在 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"
非常感谢!
您正在尝试将显然包含时间的字符串转换为日期时间加时区类型。由于输入错过了日期和时区,转换将失败。
而是将其转换为本地时间(即没有时区的时间):
"08:05:30" as LocalTime{format: "HH:mm:ss"} as String {format: "HH:mm:ss"}
请注意,我使用
HH
表示 24 小时格式。使用 hh
适用于上午 12 点/下午 12 点格式。
顺便说一句,如果这只是一个示例也没关系,但最后转换为 String 只是返回一个等于输入的字符串。不确定这是不是故意的。