如何通过pentaho

时间:2016-05-12 06:49:16

标签: pentaho kettle pentaho-spoon

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

4 个答案:

答案 0 :(得分:3)

Modified Java Script Value步骤中使用此功能:

date2str(input, "dd_MM_yy");

kettle example

答案 1 :(得分:1)

在pentaho中,Date始终是时间。没有日期这样的事情。

所以,我的猜测是你需要在输出上格式化,例如将其转换为字符串。

但是,如果你需要的是没有时间的日期,我的意思是“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);

或最后一行可能是:

var dateOnly = year + '-' + (month+1) + '-' + day;

如果你想要一个像'yyyy-mm-dd'这样的字符串输出

希望这有帮助。

答案 2 :(得分:0)

您可以使用 SELECT步骤,然后在Meta Data标签中,您可以选择数据类型 DATE ,然后使用格式为“dd_MM_yy”

就是这样,非常简单:)

答案 3 :(得分:0)

我正在尝试计算两个日期之间的经过时间 (2021-07-23 10:30:00 - 2021-07-23 10:35:05),结果是 hh:mm:ss,我' m 使用步骤修改的 javascript 值

var decorrido = (datFim.getTime() - datInicio.getTime()); // tempo decorrido em milisegundos
var segundos = ( decorrido / 1000 ) % 60;
var minutos  = ( decorrido / 60000 ) % 60;     // 60000   = 60 * 1000
var horas    = decorrido / 3600000;            // 3600000 = 60 * 60 * 1000