我正在使用Anypoint Studio 6.1和Mule 3.8.1,我希望将以下日期2017-03-02T17:30:31.377Z
转换为Dataweave中的以下格式Thurs, 1 Mar 2017 17:30:31 GMT
。
Dataweave代码目前如下所示:
{
datetime: "2017-03-02T17:30:31.377Z" as :datetime {format: "EEE, d MMM yyyy HH:mm:ss z"}
}
但是我收到一条错误消息,说它无法将字符串强制转换为日期。如何将上述日期更改为正确的格式?
由于
答案 0 :(得分:0)
参考SimpleDateFormat文档,我们必须定义特定时区而不是wrap(fn) {
return function(){
... // do something
fn()
}
}
。在此示例中,我们必须转换输入日期:从function
到Z
。然后继续将其更改为预期的格式。
2017-03-02T17:30:31.377Z
2017-03-02T17:30:31.377+0700
("2017-03-02T17:30:31.377Z" replace "Z" with "+0700")
完整表达:
as :datetime {format: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"}