2015-02-11 52 views

回答

4

我認爲最簡單的方式做你需要的是編輯DataMapper的腳本,並更換線路,其中在執行日期映射爲這一個:

output.date = date2str(str2date(input.date,"d/mm/yy"), "yyyy-mm-dd"); 

但相應地替換輸入和輸出字段。

+0

完美!它的工作原理是 – user3483129 2015-02-11 22:58:32

0

這是link,它解釋瞭如何在java中完成它。你可以很容易地修復它。

這裏腳本

import java.text.SimpleDateFormat 

def OLD_FORMAT = "m/dd/yy" 
def NEW_FORMAT = "yyyy-MM-dd" 
// August 12, 2010 
def oldDateString = "8/12/10" 
def sdf = new SimpleDateFormat(OLD_FORMAT) 
def d = sdf.parse(oldDateString) 
sdf.applyPattern(NEW_FORMAT) 
newDateString = sdf.format(d) 
println "Date in modified format : $newDateString" 

編輯: 改變每個源格式基於評論

0

您還可以使用格式方法在表達式中設置日期如下:

flowVars.Timestamp = server.dateTime.format("YYYYMMDDHHmm"); 
0
#[server.dateTime.format('yyyy-MM-dd')] 
+0

請在代碼中添加一些說明/解釋。 – n00bProgrammer 2015-05-04 13:44:49

0
output.date = date2str(str2date(input.date," m/dd/yy"),"yyyy-MM-dd"); 
+0

介紹這個代碼的功能和工作嗎? – 2015-09-18 07:03:55

0

我不是這樣嵌套的粉絲。

我喜歡變化上述答案,在這裏我只保留了內部函數:

output.date = str2date(input.date,"m/dd/yy") 

但隨後定義在DataMapper的的圖形編輯器的輸出格式,由現場與格式設置爲一個日期「 YYYY-MM-DD」。

這兩種方法都有效,但我發現這種方法更容易閱讀,並且更容易向其他人解釋。

相關問題