2015-02-11 56 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”。

这两种方法都有效,但我发现这种方法更容易阅读,并且更容易向其他人解释。

相关问题