Dataweave 2 - 无法将字符串强制转换为日期时间

Dataweave 2 - Cannot coerce String to DateTime

我有一个 String 作为日期时间 2019-05-21 00:00:00.000

这是我在 Dataweave 2 中用于将字符串转换为日期时间的代码:

SourceDate: payload.Source_date as DateTime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"}

但是returns这个错误:

"Cannot coerce String (2019-05-21 00:00:00.000) to DateTime, caused by: Text '2019-05-21 00:00:00.000' could not be parsed at index 10

我需要使用 'T' 和 Z 来自动使用时区。

可能是什么问题?

您可以使用将使用当前时区的 LocalDateTime:

%dw 2.0
output application/json
---
SourceDate: payload.Source_date as LocalDateTime {format: "yyyy-MM-dd HH:mm:ss.SSS"}

您可以添加时区:

SourceDate: payload.Source_date as LocalDateTime {format: "yyyy-MM-dd HH:mm:ss.SSS"} >> "GMT+1"