2015-02-24 132 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」

希望它會工作:)