在数据编织中将字符串转换为日期格式(对于 json 到 xml 场景)

convert string to date format in data-weave ( for json to xml scenario)

我遇到了一个非常小的问题,我正在获取以下格式的日期

{
"mydate":"2016-05-12"
}

我想将此日期转换为我的格式 12-MAY-2017 但是在进行 json 到 xml 转换时,我我收到错误:-可以将字符串强制转换为日期 在我的 dw 脚本下,但是这个不工作

%dw 1.0
%output application/xml

---
{
    "test":payload.mydate as :string {format:"dd-mm-yyyy"}
}

请指教!!

干杯, 求解器

这应该有效

%dw 1.0
%output application/xml
---
{
    "test":payload.mydate as :date {format:"yyyy-MM-dd"} as :string {format:"dd-MMM-yyyy"}
}

对于 dataweave 日期格式架构基于 Java DateTimeFormatter。您使用的是 mm 它实际上表示分钟。 MMLL 应该用于月份。

希望对您有所帮助。