Dataweave 无法从 TemporalAccessor 获取 ZonedDateTime

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

输入:“2024 年 3 月 27 日星期三 07:46:33”

代码:

payload as DateTime{format: "E, d MMM YYYY HH:mm:ss"}

错误:

Cannot coerce String (Wed, 27 Mar 2024 07:46:33) to DateTime, caused by: Text 'Wed, 27 Mar 2024 07:46:33' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {DayOfMonth=27, WeekBasedYear[WeekFields[SUNDAY,1]]=2024, DayOfWeek=3, MonthOfYear=3},ISO resolved to 07:46:33 of type java.time.format.Parsed

5|     updatedTime: payload.ENDTIME 
...
    as DateTime{format: "E, d MMM YYYY HH:mm:ss"}

Trace:
  at main::main (line: 5, column: 18)

有人可以帮助我在这里需要进行哪些更改吗

dataweave
1个回答
0
投票

由于时区不存在,您可以将其转换为 LocalDateTime

注意->年份应该是 yyyy 而不是 YYYY

payload as LocalDateTime {format: "E, d MMM yyyy HH:mm:ss"}
© www.soinside.com 2019 - 2024. All rights reserved.