java如何解决Talend中的“日期格式”问题
输入是:
CSV文件——日期输入为2019年2月15日
输出应为:
3 columns output Fri, Feb 15 00:00:00 IST 2019; 15 February 2019 India Standard Time; Fri, Feb 15 00:00:00 EST 2019
遵循以下步骤: 在tjava组件中,我添加了代码-
Date D=TalendDate.parseDate("MM/dd/yyyy HH:mm:ss", "02/15/2019 00:00:00");
System.out.println(D.toString());
所以我得到了以下结果:
[statistics] connecting to socket on port 3847 [statistics] connected Fri Feb 15 00:00:00 IST 2019 [statistics] disconnected
但我正在查看以下格式的输出:
3 columns output Fri, Feb 15 00:00:00 IST 2019; 15 February 2019 India Standard Time; Fri, Feb 15 00:00:00 EST 2019
谢谢你的帮助。 谢谢!
# 1 楼答案
对于前两列,这很简单:
首先,不需要解析字符串,可以将列定义为日期模式为
"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版