有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 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版

    good resource for testing - Java Date Format Tester