使用javascripting更改Pentaho中的日期格式

时间:2015-05-07 12:20:26

标签: pentaho kettle e4x

我有一个输入excel表,其中包含一个字段" fail_date"。我想将格式更改为dd.MM.yyyy HH:mm:ss。我在下面的javascript中这样做。

var temp = fail_date.getDate();
str2date(temp,"dd.MM.yyyy HH:mm:ss");

但是当我运行

时,我得到以下错误
  

2015/05/07 17:48:01 - 修改的Java脚本值2 2 2.0 - 错误   (版本4.4.0-稳定,从2012-11-21 16.02.21建立17588   buildguy):无法在字符串上应用给定格式dd.MM.yyyy   对于Thu Jan 01 11:05:50 IST 1970:Format.parseObject(String)失败   (脚本#5)

脚本#5指向str2date(temp,"dd.MM.yyyy HH:mm:ss");。请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

变量temp被设置为日期类型对象,但是当你应用str2date函数时,这个函数需要temp为string。

这就是你的代码应该如何:

var temp = fail_date.getDate();
temp = date2str(temp,"dd.MM.yyyy HH:mm:ss");

记住,现在temp是一个字符串类型