Mulesoft Dataweave时间戳转换问题

时间:2018-10-15 02:44:34

标签: mule mule-studio dataweave

我正在尝试将有效载荷中的字符串转换为dd / mm / yyyy格式

以下是有效负载中的字符串:

  

2016年3月9日,下午4:19:33

我的Dataweave转换:

timestamp: payload.metas.datas[0].timestamp as :datetime {format: "MMM d, yyyy hh:mm:ss a"}

我遇到以下错误:

  

无法将由:Text引起的:string强制转换为:datetime,导致无法解析'Mar 9,2016 04:19:33 PM':无法从TemporalAccessor获取ZonedDateTime:DateTimeBuilder [,ISO,null,2016- 03-09,16:19:33],输入org.threeten.bp.format.DateTimeBuilder。

谁能建议应该怎么做?

非常感谢。 迈克

2 个答案:

答案 0 :(得分:1)

日期无法解析,因为它无法确定时区。您可以尝试使用以下代码

timestamp: payload.metas.datas[0].timestamp as :localdatetime {format: "MMM d, yyyy hh:mm:ss a"} as :string {format: "dd/mm/yyyy"}

HTH

答案 1 :(得分:0)

这对我有用。

timestamp: payload.metas.datas[0].timestamp as LocalDateTime {format: "MMM d, yyyy H:mm:ss a"} as String {format: "yyyy-MM-dd HH:mm:ss"}