为什么 Date Field 在 Data weave 中没有格式化?

Why Date Field is not formatting in Data weave?

您好,我有一个日期字段即将到来

{
"noteDate": "2013-12-18T00:00:00"
}

我的 Dataweave 函数是

%dw 2.0
output application/json
---
payload.noteDate  as String {"format": "uuuu-MM-dd"}
//formattedDate: |2020-10-01T23:57:59| as String {format: "uuuu-MM-dd"}, // This is in Documentation

我得到的输出是

"2013-12-18T00:00:00"

预期输出为

"2013-12-18"

我该怎么做。

%dw 2.0
output application/json
---
payload.noteDate as Date

这是一个字符串,而不是一个日期。 JSON 没有日期的概念。

如果您想将其视为 DateTime,然后应用字符串格式,您可以先将其转换(如下所示),但只需将其转换为 Date 即可。

%dw 2.0
output application/json
---
(payload.noteDate as DateTime) as String { format: "uuuu-MM-dd" }