【问题标题】:how to convert yyyymmdd into mm-dd-yyyy in dataweave如何在dataweave中将yyyymmdd转换为mm-dd-yyyy
【发布时间】:2016-10-28 06:20:50
【问题描述】:

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

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

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

有什么帮助吗?

【问题讨论】:

  • 我已经这样做了,但是它能够转换成日期吗? %dw 1.0 %output application/java %input payload application/json %var Cdate = payload.mdate[4..5] ++ "-" ++ payload.mdate[6..7] ++ "-" ++ payload.mdate[0..3] %var Ctime = payload.mtime[0..1] ++ ":" ++ payload.mtime[2..3] ++ ":00" --- Cdate ++ " " ++ Ctime

标签: mule dataweave


【解决方案1】:

这应该可以工作

%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"}

希望这会有所帮助。

【讨论】:

    【解决方案2】:
    { "data":payload.date as {format:"MM/DD/YY"}as :string{format:"dd/mm/yy"} }
    

    【讨论】:

      【解决方案3】:

      您可以如下所示进行转换。

      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

      【讨论】:

        猜你喜欢
        • 2011-10-15
        • 1970-01-01
        • 2013-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 2011-03-18
        • 1970-01-01
        相关资源
        最近更新 更多