来自 tFileInputMail 的无法解析的日期
Unparseable date from tFileInputMail
我正在尝试从邮箱中收到的电子邮件中提取字段,其背后的想法是记录主要元素并将它们放入 MySQL 数据库中。
除日期外一切正常,日期需要采用以下格式:yyyy-MM-dd HH:mm:ss
我在Talend中提取的邮件,格式是这样的:
Tue, 28 Sep 2021 11:16:33 +0200
即EEE, dd MMM yyyy HH:mm:ss Z
所以在我的 tMap 中,我这样转换了我的日期:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.parseDate("EEE, dd MMM yyyy HH:mm:ss Z",mailData.Date))
这给了我这个错误:java.lang.RuntimeException:java.text.ParseException:无法解析的日期:“2021 年 9 月 28 日,星期二 14:02:56 +0200”
我不明白我做错了什么,谁能给我一个提示?
答案其实很简单:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.parseDateLocale("EEE, dd MMM yyyy HH:mm:ss Z",mailData.Date,"en"))
我的 Talend 是法语的,我试图解析的日期是英语的,所以我必须指定语言环境。
我正在尝试从邮箱中收到的电子邮件中提取字段,其背后的想法是记录主要元素并将它们放入 MySQL 数据库中。
除日期外一切正常,日期需要采用以下格式:yyyy-MM-dd HH:mm:ss
我在Talend中提取的邮件,格式是这样的:
Tue, 28 Sep 2021 11:16:33 +0200
即EEE, dd MMM yyyy HH:mm:ss Z
所以在我的 tMap 中,我这样转换了我的日期:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.parseDate("EEE, dd MMM yyyy HH:mm:ss Z",mailData.Date))
这给了我这个错误:java.lang.RuntimeException:java.text.ParseException:无法解析的日期:“2021 年 9 月 28 日,星期二 14:02:56 +0200”
我不明白我做错了什么,谁能给我一个提示?
答案其实很简单:
TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.parseDateLocale("EEE, dd MMM yyyy HH:mm:ss Z",mailData.Date,"en"))
我的 Talend 是法语的,我试图解析的日期是英语的,所以我必须指定语言环境。