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

时间:2017-06-22 11:50:23

标签: mule mule-studio datamapper anypoint-studio dataweave

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

%var d =“2013-10-13T01:37:56”as:date

{     endDate:“”何时(d == null或d ==“”)否则(                            d何时(d是:date {格式:'yyyy-MMM-ddHH:mm:ss'})否则(d as:date {format:“yyyy-MM-dd'T'HH:mm:ss”})     )

} 谢谢 Sushma

1 个答案:

答案 0 :(得分:0)

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

endDate :( payload.d as:datetime {format:" yyyy-MM-dd' T' HH:mm:ss"}>>" UTC&# 34)

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