我正面临着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)
但我仍然得到同样的错误。
有人可以帮忙解决一些问题吗?
答案 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"));
上的更多格式
答案 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;
希望它能起作用:)。