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

时间:2019-02-14 06:44:50

标签: java talend

输入为:

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

输出应为:

  

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

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

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

所以我得到以下输出:

  

[统计]连接到端口3847上的套接字[已统计]   星期五2月15日00:00:00 IST 2019 [统计数据]已断开连接

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

  

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

感谢您的帮助。 谢谢!

1 个答案:

答案 0 :(得分: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)

第三次澄清后可以更新

  

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

相关问题