如何解决Talend中的“日期格式”问题

问题描述 投票:0回答:1

输入是:

CSV文件 - 日期输入2/15/2019。

输出应该是:

3列输出Fri,Feb 15 00:00:00 IST 2019; 2019年2月15日印度标准时间;美国东部时间2月15日00:00:00 2019

按照以下步骤:在tjava组件中,我添加了代码 -

Date D=TalendDate.parseDate("MM/dd/yyyy HH:mm:ss", "02/15/2019 00:00:00");
System.out.println(D.toString());

所以我得到了以下输出:

[统计]连接到端口3847上的套接字[统计]连接Fri Feb 15 00:00:00 IST 2019 [统计]断开连接

但我正在寻找以下格式的输出:

3列输出Fri,Feb 15 00:00:00 IST 2019; 2019年2月15日印度标准时间;美国东部时间2月15日00:00:00 2019

感谢您的帮助。谢谢!

java talend
1个回答
0
投票

对于前2列,它很容易:

首先,您不需要解析字符串,您可以将列定义为日期模式"MM/dd/yyyy"的日期,

然后在tMap(tJavaFlex)中定义带有值的输出列:

  • TalendDate.formatDate("EEE, d MMMM HH:mm:ss zzz yyyy",row1.date)
  • TalendDate.formatDate("dd MMMM yyyy zzzz",row1.date)

第3条可在澄清后更新

良好的测试资源 - Java Date Format Tester

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.