1

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

4

3 回答 3

3

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

date2str(input, "dd_MM_yy");

水壶示例

于 2016-05-13T07:04:07.627 回答
2

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

就是这样,很简单:)

于 2016-05-16T06:31:05.820 回答
1

在 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);

或者最后一行可能是:

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

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

希望这可以帮助。

于 2016-05-12T18:30:45.477 回答