我正在尝试将字符串值转换为日期。字符串具有以下格式:yyyy-MM-dd
。但是,当我尝试使用选择值进行转换(在元日期中,我选择了fildname,类型=日期和货币= dd/MM/yyyy
时,出现此错误:
String : couldn't convert string [2017-01-30] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] on offset location 4
如果我在计算器步骤中这样做:创建一个新字段,Final_date作为字段A的副本;在字段A上输入输入字符串的名称;数据类型为日期,并在“转换掩码”上选择yyyy-MM-dd格式(您不必从下拉菜单中选择一种,您可以编写自己的格式)。我遇到了同样的错误。
我正在使用Pentaho数据标记9。
我尝试将yyyy-MM-dd
中的字符串格式转换为dd/MM/yyyy
中的日期类型格式。对于这种情况,如何将字符串转换为日期?
答案 0 :(得分:3)
从字符串转换为日期时,请指定字符串使用的 source 格式,因此在本例中为yyyy-MM-dd。那应该在格式选择列表中,但是您也可以手动键入所需的任何格式。
该字段为日期格式后,将正确输出到大多数数据库类型。对于文件,您可以在输出步骤(如文本文件输出或Excel Writer)中定义新格式(dd / MM / yyyy)。或者,您可以使用“选择值”将日期转换回所需格式的字符串。