使用javascript在pentaho中将日期格式从“yyyy-mm-dd”转换为“dd/mm/yyyy”

Dee*_*esh 1 javascript pentaho date-conversion kettle pentaho-spoon

我有一个 csv 文件,其中日期字段的格式为“yyyy-mm-dd”,我希望使用 javascript 将其转换为“dd/mm/yyyy”。这是从这个参考文献中找到的javascript

"could not apply the given format yyyy/mm/dd on the string for 2015-02-04 :Format.parseObject(String) failed(script#3)"
Run Code Online (Sandbox Code Playgroud)

这是我使用的javascript代码

var dateObj = str2date(Date_of_joining, "yyyy/mm/dd");
 var newDate = date2str(dateObj, "dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)

我什至尝试使用“选择值”步骤并将元数据更改为日期并将格式指定为“dd/MM/yyyy”,但仍然不起作用。我该如何解决这个问题

这是我使用选择值步骤后遇到的错误

小智 5

您正在解析的日期没有使用斜杠,但您在解析它时定义了斜杠。将斜线切换为破折号:

var dateObj = str2date(Date_of_joining, "yyyy-mm-dd");
var newDate = date2str(dateObj, "dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)