我正在尝试将有效载荷中的字符串转换为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。
谁能建议应该怎么做?
非常感谢。 迈克
答案 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"}