【发布时间】:2021-01-29 22:09:05
【问题描述】:
我有一些 EEE MMM dd HH:mm:ss zzz yyyy 格式的 SAP 日期。例如,Mon Sep 02 00:00:00 BST 2019。我需要使用 dataweave 2.0 将其转换为 dd/MM/yyyy,但直到现在我都没有成功。
我认为这种转换可能运行良好,但事实并非如此:
%dw 2.0
output application/json
---
{
timestamp: "Mon Sep 02 00:00:00 BST 2019" as LocalDateTime {format: "EEE MMM dd HH:mm:ss zzz yyyy"} >> "BST" as String {format: "dd/MM/yyyy"}
}
我要转换的数据有点复杂:
[
{
"id": 1,
"timestamp": "Tue Jan 06 00:00:00 BST 2000"
},
{
"id": 2,
"timestamp": "Sun Dec 05 00:00:00 BST 2015"
},
{
"id": 3,
"timestamp": "Mon Oct 04 00:00:00 BST 2017"
},
{
"id": 4,
"timestamp": "Sat Jul 03 00:00:00 BST 2020"
},
{
"id": 5,
"timestamp": "Mon Sep 02 00:00:00 BST 2019"
}
]
【问题讨论】:
-
尝试双引号时间戳:%dw 2.0 output application/json --- { timestamp: "Mon Sep 02 00:00:00 BST 2019" as LocalDateTime {format: "EEE MMM dd HH: mm:ss zzz yyyy"} >> "BST" as String {format: "dd/MM/yyyy"} } 如果它不起作用,请在您的问题中包含输入有效负载示例。谢谢
-
@mhery 输入的是日期还是字符串?
-
@olamiral,我的错。我已经尝试过使用双引号。我刚刚添加了一个输入有效负载,但我首先尝试更简单并使用示例中的字符串进行转换。
-
@aled,输入的是字符串,是其他API的响应
标签: date datetime mule dataweave