【问题标题】:Cannot coerce String (11/17/1993) to Date无法将字符串 (11/17/1993) 强制转换为日期
【发布时间】:2022-11-16 04:45:29
【问题描述】:

感觉我已经尝试了 as Date 格式的每一个排列,作为 String as Date,as String 等。到底我做错了什么?

尝试将数据从 CSV 送入 SF。简单的生日字段。进来作为:

10/29/2003 在 Excel 列中。

继续收到此错误:

Cannot coerce String (11/17/1993) to Date, caused by: Text '11/17/1993' 
Date_of_Birth__c: $."Date of Birth" as Date {format: "YYYY-M-dd" }

也试过了。。

$."Date of Birth" as Date as String{format : "YYYY-DD-MM"}

谁能帮我弄清楚为什么我似乎无法改变一个简单的字符串格式?

【问题讨论】:

    标签: java mule dataweave mulesoft mule4


    【解决方案1】:

    您使用的格式与输入数据不匹配。显然,日期使用的格式是月-日-年。您使用的格式年-月-日或年-日-月无法解析日期。此外,您使用的格式化模式不正确。 DataWeave 使用Java patterns 来解析/格式化日期。这些模式的含义对于大写和小写字符是不同的。您应该几乎总是使用dd(月中的某天)、MM(年中的月份)和yyyy(年)。使用DD(一年中的某一天)和YYYY(一年中的星期)不适用于正常日期。

    而是尝试使用正确的格式:{format: "MM-dd-yyyy" }

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 2011-05-11
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 2014-09-24
      • 2016-01-10
      • 2020-08-01
      相关资源
      最近更新 更多