【问题标题】:Dataweave change dateDataweave 更改日期
【发布时间】:2022-01-07 04:37:15
【问题描述】:

我有一个这样的脚本:

%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时,你是指输入还是输出?您应该提供输入、预期输出和实际输出,以便其他人可以了解您正在尝试做什么以及您遇到的问题。想想其他人如何重现这个问题。请阅读stackoverflow.com/help/how-to-ask,了解如何进一步改进您的问题。

标签: dataweave


【解决方案1】:

输入 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"}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多