dataweave 转换日期时间

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

在 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"

非常感谢!

datetime dataweave
1个回答
0
投票

您正在尝试将显然包含时间的字符串转换为日期时间加时区类型。由于输入错过了日期和时区,转换将失败。

而是将其转换为本地时间(即没有时区的时间):

"08:05:30" as LocalTime{format: "HH:mm:ss"} as String {format: "HH:mm:ss"}

请注意,我使用

HH
表示 24 小时格式。使用
hh
适用于上午 12 点/下午 12 点格式。

顺便说一句,如果这只是一个示例也没关系,但最后转换为 String 只是返回一个等于输入的字符串。不确定这是不是故意的。

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