如何在数据编织中将yyyymmdd转换为mm-dd-yyyy

时间:2016-10-28 06:20:51

标签: mule dataweave

我有两个字符串1代表日期和第二次。必须在Mule-dataweave中将其转换为日期格式

输入: - s1 = 20161228(yyyymmdd), s2 = 1608(hhmm)

输出: - 12-28-2016 16:08:00(mm-dd-yyyy hh:mm:ss)的日期格式。

任何帮助?

3 个答案:

答案 0 :(得分:0)

这应该有效

%dw 1.0
%output application/java
%var s1= 20161228 // (yyyymmdd), 
%var s2= 1608 //(hhmm)
---
output :  (s1 ++ s2) as :localdatetime {format:"yyyyMMddHHmm"} as :string {format:"MM-dd-yyyy HH:mm:ss"}

希望这有帮助。

答案 1 :(得分:0)

{ "data":payload.date as {format:"MM/DD/YY"}as :string{format:"dd/mm/yy"} }

答案 2 :(得分:0)

您可以转换如下。

DATUM: input as :localdatetime {format: "yyyymmdd"} as :string {format: "yyyyMMdd"},
DATUM: now as :string {format: "mm-dd-yyyy"}

有关日期格式的更多信息,请参阅以下链接。

https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-types#dates