Mule ESB Dataweave 类型从字符串转换为日期格式

Mule ESB Dataweave type cast from string to date format

我有一个日期字段 - ddmmyyyy,我想将其转换为日期格式 YYYY-MM-DD T00:00:00。我尝试使用 as :date 和本地日期然后使用日期 - as: localdate as date

试试这个

%dw 1.0
 %output application/json
 %type mydate = :string { format: "YYYY-MM-DD T00:00:00" }
 ---
{
formatedDate1: |31032016| as :mydate,
}

在“|”之间定义的 DataWeave 日期必须遵循ISO-8601 standard。另一件事是,我仍然无法为其添加动态值,例如:|payload.origDate|.

对于这个问题,以下脚本在我的机器上运行正常:

%dw 1.0
%output application/json
---
{
    formattedDate: (payload.origDate as :date {format: "ddMMyyyy"}) as :string {format: "yyyy-MM-dd'T'00:00:00"}
}

注意:payload.origDate 是一个字符串“31032016”