Talend中的日期格式

时间:2015-02-24 04:27:58

标签: parsing date datetime 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)

但我仍然得到同样的错误。

有人可以帮忙解决一些问题吗?

3 个答案:

答案 0 :(得分:1)

我不熟悉Talend,但你说

  

我的日期格式同样如此: 2013年12月24日 16:25:47.328000000

  

我试过了

     

TalendDate.parseDate(&#34;的 YYYY-MM-DD &#39; T&#39; HH:MM:ss.SSSXXX&#34;,row1.REGISTERED_ON,真),< / p>      

TalendDate.parseDate(&#34;的 YYYY-MM-DD &#39; T&#39; HH:MM:SS&#34;,row1.REGISTERED_ON,真)

但您指定的日期为 dd / MM / yyyy 格式。我想这就是你问题的原因。

答案 1 :(得分: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"

上的更多格式

答案 2 :(得分:1)

在talend中管理日期我喜欢做什么 1)将your_date_column的数据类型设置为输入文件中的字符串 2)在使用映射时解析your_date_column    新的SimpleDateFormat(&#34; yyyy-MM-dd HH:mm:ss&#34;)。parse(your_date_column) 3)将output_date_column的数据类型设置为Date以及日期模式: - &#34; yyyy-MM-dd HH:mm:ss&#34;

希望它能起作用:)。