Pentaho 日期类型为长毫秒

Pentaho 日期类型为长毫秒,pentaho,kettle,Pentaho,Kettle,我有一个日期字段,它是从一个excel中提取出来的。在我的工作中如何将其转换为长毫秒? 谢谢您可以使用以下公式将日期转换为毫秒 =TIMEVALUE(date)*86400000 取时间的十进制值乘以1000(毫秒)、60(秒)、60(分钟)和24(小时) 希望这有助于像下面这样使用“修改Javascript值”步骤。这里logDate的开头类似于“12/13/13”。 data.logDate=str2date(data.logDate,“MM/dd/yy”).getTime()。此步骤的输

我有一个日期字段,它是从一个excel中提取出来的。在我的工作中如何将其转换为长毫秒?
谢谢

您可以使用以下公式将日期转换为毫秒

=TIMEVALUE(date)*86400000
取时间的十进制值乘以1000(毫秒)、60(秒)、60(分钟)和24(小时)

希望这有助于像下面这样使用“修改Javascript值”步骤。这里logDate的开头类似于“12/13/13”。
data.logDate=str2date(data.logDate,“MM/dd/yy”).getTime()。此步骤的输出类似于{“logDate”:13869216000000}

用户定义的Java表达式步骤比Java脚本步骤快,您可以使用此表达式将字符串解析为毫秒:


新建java.text.simpleDataFormat(“MM/dd/yy”).parse(logDate).getTime()

日期是什么样子的??你能发布你尝试过的东西吗?excel中的日期看起来像“12/19/13 0:00”。在我的水壶作业中,我将此列提取为带有格式的日期。日期在excel中看起来像“12/19/13 0:00”。在我的水壶工作中,我用一种格式将此列提取为日期。下一步是“JSON输出”。输出看起来像。{“日志日期”:“12/19/13 0:00”}。下一步,我尝试使用ModifyJava脚本值将其转换为long。但是得到错误,确切的错误是什么?当你出错的时候你是怎么尝试的?事实上我没有出错。在“修改Java脚本值”步骤中,我正在执行data.logDate=newdate(data.logDate).getTime()。然而,输出是{“logDate”:“12/19/13”}。我尝试设置data.logDate=“hello world”。然而,输出是{“logDate”:“12/19/13”}。我注释了所有行,但输出相同。有点不对劲。你的技术给出了不同的长期价值。2013年12月13日的实际值为3470256000000,预计值为13896000000