【发布时间】:2015-05-07 12:20:26
【问题描述】:
我有一个输入 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-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : 无法在字符串上应用给定的格式 dd.MM.yyyy 对于 Thu Jan 01 11:05:50 IST 1970:Format.parseObject(String) 失败 (脚本#5)
script#5 指向 str2date(temp,"dd.MM.yyyy HH:mm:ss"); 。请帮忙解决这个问题。
【问题讨论】:
-
getDate()in javascriptDate对象返回月份日期[1-31]。看起来您传递的转换日期无效。您必须显示temp的值和函数str2date的主体以获得进一步的帮助。 -
Input excel 中的值为“1970/01/01 11:05:50.312” [数据类型为日期] 在 pentaho 中,该值以“temp”读取,值为“Thu Jan 01 11:05:50 IST 1970”。在 pentaho 中,str2date 是一个内置函数。用法:str2date("01.12.2006 23:23:01","dd.MM.yyyy HH:mm:ss").