Mulesoft Dataweave时间戳转换问题
我正在尝试将字符串从有效负载转换为dd/mm/yyyy格式 以下是有效负载中的字符串: 2016年3月9日下午4:19:33 我的数据编织转换: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:
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
是“日期”+“时间”的连词。使用本地时区的地方。