使用 DataWeave 将“2023-03-17T05:52:01.000+0000”转换为日期

问题描述 投票:0回答:2

我想将此格式转换为“2023-03-17T05:52:01.000+0000”为日期格式。

我试过 LocaldateTime 没用。

datetime mule dataweave mulesoft
2个回答
1
投票

可以参考this文档进行转换。它包含日期时间的几乎所有格式设置选项。对于你的字符串,你可以使用以下

%dw 2.0
output application/json
---
"2023-03-17T05:52:01.000+0000" as DateTime{format: "yyyy-MM-dd'T'HH:mm:ss.SSSxx"} as Date {format: "yyyy-MM-dd"}

0
投票

这是您如何使用 LocalDateTime 执行此操作的示例:

    String dateString = "2023-03-17T05:52:01.000+0000";
    
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
    DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("dd MM yyyy HH:mm");
    String formattedDateTime = dateTime.format(outputFormatter);

    System.out.println(formattedDateTime);

输出:17 03 2023 05:52

您可以找到更多关于如何设置 DateTimeFormatter 的示例here.

© www.soinside.com 2019 - 2024. All rights reserved.