Dataweave 更改日期

Dataweave change date

我有这样的脚本:

%dw 2.0    
output application/csv  
---
payload.data map (item, index)  -> {
        created_time: item.created_time as String {format: "yyyy-MM-dd"},
}

而 created_time 是“2021-11-29T13:02:04+0000”,我想将日期更改为其他格式,但该格式不起作用。有人可以帮助我吗?

输入 created_time 是一个字符串,不是真正的日期或日期时间。这意味着类型强制 (as String) 不使用格式。您首先需要将输入从 String 转换为 DateTime,然后再转换为具有所需格式的 String。请记住,该格式仅用于转换。 DataWeave 和 Java.

中的日期都没有特定格式
%dw 2.0
output application/csv
---
payload.data map ( item, index) -> {
    created_time: item.created_time as DateTime {format: "yyyy-MM-dd'T'HH:mm:ssxx"} as String {format: "yyyy-MM-dd"}
}