2015-02-24 137 views
1

我正面临Talend日期的问题。我尝试了几个解决方案,但仍然存在“无法解析的日期”错误。Talend日期格式

我的日期格式为以下形式:24/12/2013 16:25:47.328000000

我曾尝试:

  • TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ss.SSSXXX",row1.REGISTERED_ON,true)
  • TalendDate.parseDate("yyyy-MM-dd'T'HH:mm:ss",row1.REGISTERED_ON,true)

,但仍我得到了同样的错误。

任何人都可以帮助摆脱一些光吗?

回答

1

我不熟悉使用Talend,但你说

我的日期格式同样是:24/12/2013 16:25:47.328000000

我试过

TalendDate.parseDate(“YYYY-MM-DD 'T'HH:MM:ss.SSSXXX “row1.REGISTERED_ON,真),

TalendDate.parseDate(” YYYY-MM-DD' T'HH:MM:SS ” row1.REGISTERED_ON,真)

,但您指定的日期是在DD/MM/YYYY格式。我想这是你问题的原因。

+0

感谢您的答复,但是,它不是真的。我也尝试过使用dd/MM/yyyy,而且我仍然有同样的错误。 – 2015-02-24 05:42:56

+0

如果你放弃秒的小数部分,并尝试用“'dd-MM-yyyy'T'HH:mm:”解析“24/12/2013 16:25:47”,你还会得到错误吗? ss'“? – 2015-02-24 05:45:15

+0

是的,仍然是同样的错误。 – 2015-02-24 06:07:13

1

我可以使用下面的格式,下面的语句应该为你工作来分析给定的字符串日期,

Input String "24/12/2013 16:25:47.328000000" 
Format: "dd/MM/yyyy HH:mm:ss.SSSS" 

System.out.println(TalendDate.parseDate("dd/MM/yyyy HH:mm:ss.SSSS", "24/12/2013 16:25:47.328000000")); 

查看"How to parse String to Date"

1

更多的格式来管理在Talend日期什么,我更喜欢做的是 1)将your_date_column的数据类型设置为输入文件中的字符串 2)在映射时使用 解析your_date_column新的SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)。parse(your_date_column) 3)设置我们的output_date_column的数据类型与日期模式日期: - “YYYY-MM-DD HH:MM:SS”

希望它会工作:)