Dataweave 2-无法将字符串强制为DateTime

时间:2019-05-23 09:55:27

标签: datetime timezone mule dataweave string-to-datetime

我有一个像这样的@Input() String 作为DateTime。

这是我在Dataweave 2中用于将String转换为DateTime的代码:

2019-05-21 00:00:00.000

但是它返回此错误:

  

“无法将字符串(2019-05-21 00:00:00.000)强制转换为DateTime,导致   作者:不能在索引10处解析文本“ 2019-05-21 00:00:00.000”

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

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您可以使用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"