Mulesoft Dataweave时间戳转换问题

Mulesoft Dataweave时间戳转换问题,mule,mule-studio,dataweave,Mule,Mule Studio,Dataweave,我正在尝试将字符串从有效负载转换为dd/mm/yyyy格式 以下是有效负载中的字符串: 2016年3月9日下午4:19:33 我的数据编织转换: timestamp:payload.metas.datas[0]。时间戳为:datetime{format:“mmmd,yyyy hh:mm:ss a”} 我得到以下错误: 无法将:字符串强制为:datetime,原因是:无法分析文本“Mar 9,2016 04:19:33 PM”:无法从TemporalAccessor获取ZonedDateTime:

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

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

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

我的数据编织转换:

timestamp:payload.metas.datas[0]。时间戳为:datetime{format:“mmmd,yyyy hh:mm:ss a”}

我得到以下错误:

无法将:字符串强制为:datetime,原因是:无法分析文本“Mar 9,2016 04:19:33 PM”:无法从TemporalAccessor获取ZonedDateTime:DateTimeBuilder[,ISO,null,2016-03-09,16:19:33],键入org.threeten.bp.format.DateTimeBuilder

有人能告诉我应该怎么做吗

非常感谢。
Mike无法分析日期,因为它无法确定时区。您可以尝试以下代码

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

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

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

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"}
这对我有用

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"}

虽然它是推断出来的,但我认为明确说明为什么会是这样会有帮助:
:datetime
需要时区,而
:localdatetime
不需要。根据
:datetime
是“日期”+“时间”+“时区”的连词。而
:localdatetime
是“日期”+“时间”的连词。使用本地时区的位置。虽然它是推断出来的,但我认为明确说明为什么会出现这种情况是有帮助的:
:datetime
需要时区,而
:localdatetime
不需要。根据
:datetime
是“日期”+“时间”+“时区”的连词。而
:localdatetime
是“日期”+“时间”的连词。使用本地时区的地方。