如何在mulesoft的dataweave中验证日期并将其转换为有效的UTC格式?

如何在mulesoft的dataweave中验证日期并将其转换为有效的UTC格式?,mule,mule-studio,datamapper,anypoint-studio,dataweave,Mule,Mule Studio,Datamapper,Anypoint Studio,Dataweave,我们有一个要求,我们需要检查输入日期是否为有效的UTC格式,如果不是,我们需要向其添加零。我们尝试在DW中实现,因为它是复杂逻辑的一部分。但我们无法在DW中转换和验证日期。你能帮忙吗。 %dw 1.0 %输出应用程序/java %var d=“2013-10-13T01:37:56”截止日期 { endDate:“(d==null或d==”)否则( d当(d为:日期{格式:'yyyy-MMM-ddHH:mm:ss'})否则(d为:日期{格式:'yyyy-mm-dd'T'HH:mm:ss'}) )

我们有一个要求,我们需要检查输入日期是否为有效的UTC格式,如果不是,我们需要向其添加零。我们尝试在DW中实现,因为它是复杂逻辑的一部分。但我们无法在DW中转换和验证日期。你能帮忙吗。 %dw 1.0 %输出应用程序/java

%var d=“2013-10-13T01:37:56”截止日期 { endDate:“(d==null或d==”)否则( d当(d为:日期{格式:'yyyy-MMM-ddHH:mm:ss'})否则(d为:日期{格式:'yyyy-mm-dd'T'HH:mm:ss'}) )

} 谢谢
Sushma

请在输入变量和输出变量中使用:datetime格式,因为时间附加到日期

endDate:(payload.d为:datetime{format:“yyyy-MM-dd'T'HH:MM:ss”}>>“UTC”)


这将始终将日期时间转换为UTC。

这不起作用,会引发异常:无法将:字符串强制转换为:日期时间,原因是:无法解析文本“2013-10-13T01:37:56”:无法从临时Accessor获取ZonedDateTime:DateTimeBuilder[,ISO,null,2013-10-13,01:37:56],键入org.threeten.bp.format.DateTimeBuilder