如何通过在pentaho中修改java脚本值将日期格式yyyy/MM/dd HH:MM:ss更改为dd_MM_yy

如何通过在pentaho中修改java脚本值将日期格式yyyy/MM/dd HH:MM:ss更改为dd_MM_yy,pentaho,kettle,pentaho-spoon,Pentaho,Kettle,Pentaho Spoon,如何通过修改pentaho中的java脚本值,将日期格式yyyy/MM/dd HH:MM:ss更改为dd\u MM\u yy?在pentaho中,日期始终是时间。世上没有唯一的日期 所以,我猜您需要对输出进行格式化,例如将其转换为字符串 但是,如果您需要的是没有时间的日期,我的意思是“yyyy/mm/dd 00:00:00”,您可以在Javascript中获得如下内容: var dateFieldValue=<yourdatecolumn>; var year = dateField

如何通过修改pentaho中的java脚本值,将日期格式yyyy/MM/dd HH:MM:ss更改为dd\u MM\u yy?在pentaho中,日期始终是时间。世上没有唯一的日期

所以,我猜您需要对输出进行格式化,例如将其转换为字符串

但是,如果您需要的是没有时间的日期,我的意思是“yyyy/mm/dd 00:00:00”,您可以在Javascript中获得如下内容:

var dateFieldValue=<yourdatecolumn>;
var year = dateFieldValue.getYear()+1900;
var month = dateFieldValue.getMonth();
var day = dateFieldValue.getDate();
var dateOnly = new Date(year,month,day);
如果您想要像“yyyy-mm-dd”这样的字符串输出


希望这能有所帮助。

在宾托语中,日期总是时间。世上没有唯一的日期

所以,我猜您需要对输出进行格式化,例如将其转换为字符串

但是,如果您需要的是没有时间的日期,我的意思是“yyyy/mm/dd 00:00:00”,您可以在Javascript中获得如下内容:

var dateFieldValue=<yourdatecolumn>;
var year = dateFieldValue.getYear()+1900;
var month = dateFieldValue.getMonth();
var day = dateFieldValue.getDate();
var dateOnly = new Date(year,month,day);
如果您想要像“yyyy-mm-dd”这样的字符串输出


希望这有帮助。

修改的Java脚本值中使用此函数
步骤:

date2str(input, "dd_MM_yy");

修改的Java脚本值中使用此函数
步骤:

date2str(input, "dd_MM_yy");

您可以使用选择步骤,然后在元数据选项卡中,您可以选择数据类型作为日期,然后使用格式为“dd_MM_yy”


就是这样,非常简单:)

您可以使用选择步骤,然后在元数据选项卡中,您可以选择数据类型作为日期,然后使用格式作为“dd_MM_yy”


就是这样,非常简单:)

为什么要使用Javascript步骤?您可以使用选择步骤来修改日期的格式。是的,我这样做了,但搜索不同的方式…为什么选择Javascript步骤?你可以使用“选择步骤”来修改日期的格式。是的,我这样做了,但搜索的方式不同……是的,@mzy你很棒:)是的,@mzy你很棒:)