如何通过pentaho中的修改的java脚本值将日期格式 yyyy / MM / dd HH:mm:ss 更改为 dd_mm_yy ?
答案 0 :(得分:3)
答案 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