簡體   English   中英

如何使用DataWeave從Mule中的日期字符串中減去一天

[英]How to substract one day from a date string in Mule using DataWeave

我想使用DataWeave從Mule中的date stringDataWeave

Exemple:

Input date : 18/03/2017 09:20:55
Output date : 17/03/2017 09:20:55
%dw 1.0
%output application/json
%var aPeriod=("P" ++ 1 ++ "D") as :period
%var cDatetime= now as :datetime {format: "MM/dd/yyyy HH:mm:ss"} 
---
{
previousDate: (cDatetime - aPeriod) as :datetime {format: "MM/dd/yyyy HH:mm:ss"} 
}

作為另一種選擇,我們可以按照Date Time Operations文檔中的示例減去某個時間段 在該示例中,我們可以定義“ |”之間的時間段 字符。 例如: |P1D|

因此,我們可以執行以下步驟從日期String中減去一天:

  1. 將日期字符串轉換為Date"18/03/2017 09:20:55" as :localdatetime {format: "dd/MM/yyyy HH:mm:ss"}
  2. 減去一天: [the Date on step #1] - |P1D|
  3. 日期轉換回字符串[the subtracted Date on step #2] as :string {format: "dd/MM/yyyy HH:mm:ss"}

{currentdateTime:(現為:localdatetime {format:“ dd / MM / yyyy HH:mm:ss”})as:string {format:“ dd / MM / yyyy HH:mm:ss”}},beforedate:(((currentdateTime )-| P1D |)為:string {format:“ dd / MM / yyyy HH:mm:ss”}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM