【问题标题】:Unparseable date from tFileInputMail来自 tFileInputMail 的无法解析的日期
【发布时间】:2021-09-28 12:16:19
【问题描述】:

我正在尝试从邮箱收到的电子邮件中提取字段,其背后的想法是记录主要元素并将它们放入 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: Unparseable date: "Tue, 28 Sep 2021 14:02:56 +0200"

我不明白我做错了什么,谁能给我提示?

【问题讨论】:

    标签: java date talend


    【解决方案1】:

    答案其实很简单:

    TalendDate.formatDate("yyyy-MM-dd HH:mm:ss",TalendDate.parseDateLocale("EEE, dd MMM yyyy HH:mm:ss Z",mailData.Date,"en")) 
    

    我的 Talend 是法语,而我要解析的日期是英语,所以我必须指定语言环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多