在 Dataweave 2.0 中使用此命令:
"08:05:30" as DateTime{format: "hh:mm:ss"} as String {format: "hh:mm:ss"}
我有这个错误:
Unable to obtain ZonedDateTime from TemporalAccessor
怎么解决呢?我的整个问题是转变:
"Wed Oct 18 2023 08:05:30 GMT-0000 (GMT)"
到
"2012-10-11T12:30:40-03:00"
我试过 :
"Wed Oct 18 2023 08:05:30 GMT-0000 (GMT)" as DateTime{format: 'E MMM dd yyyy hh:mm:ss zXX O'} as String {format: "yyyy-MM-dd'T'hh:mm:ssO"}
太感谢了 !
您正在尝试将显然包含时间的字符串转换为日期时间加时区类型。由于输入缺少日期和时区,转换将失败。
相反,将其转换为 LocalTime(即没有时区的时间):
请注意,我使用的
HH
是 24 小时格式。使用的hh
是上午/下午 12 点格式。顺便说一句,如果这只是一个示例也没关系,但最后转换为 String 只是返回一个等于输入的字符串。不确定这是否是故意的。
我找到了第二个问题的答案: