mulesoft dataweave 日期格式问题

mulesoft dataweave date formatting issue

输入日期:“2019-09-11T14:14:00.000-05:00”,需要输出日期:“2019-09-11T14:14:00Z”

数据波代码-

("noteDateTime": payload.createTimeStamp as LocalDateTime {format:"yyyy-MM-dd'T'HH:mm:ss.SSS-X"} as String {format:"yyyy-MM-dd'T'HH:mm:ss'Z'"})

输出为“2019-09-11T14:01:00.000-05:00”

正如我在代码中向您展示的那样,只需使用 DateTime 而不是 LocalDateTime 因为您的时间数据确实有一个时区并且您的字符串是已经是正确的格式,因此无需指定任何格式。

%dw 2.0
output application/json
---
"2019-09-11T14:14:00.000-05:00" as DateTime as String {format:"yyyy-MM-dd'T'HH:mm:ss'Z'"}