我想将此格式转换为“2023-03-17T05:52:01.000+0000”为日期格式。
我试过 LocaldateTime 没用。
可以参考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"}
这是您如何使用 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.