英文:
How to round time to nearest hour in spoon pentaho
问题
我有一个以以下格式的日期时间字段:“dd/MM/yyyy, HH:mm:ss”。
我需要使用spoon转换选项获取最接近的整点时间。
有什么建议吗?
例如:
原始日期和时间对象:10/08/2021, 15:51:25
整数格式的日期和时间:10/08/2021, 16:00:00
谢谢您提前。
英文:
I have a datetime field in this format "dd/MM/yyyy, HH:mm:ss".
I nedd to get the nearest up hour using spoon tranformation options.
Any suggestion?
For example:
Original date and time object: 10/08/2021, 15:51:25
Date and Time in Integer Format: 10/08/2021, 16:00:00
Thank you in advance.
答案1
得分: 0
你可以使用“修改后的JavaScript值”步骤使用JS将时间四舍五入到最近的小时,然后使用“选择值”步骤来格式化日期。
function roundToHour(date) {
p = 60 * 60 * 1000; // 一小时的毫秒数
return new Date(Math.round(date.getTime() / p) * p);
}
var new_dt = roundToHour(dt);
var new_dt_fmt = roundToHour(dt);
英文:
You can use the Modified JavaScript value
step to round time to the nearest hour using JS and then use the Select values
step to format the date.
function roundToHour(date) {
p = 60 * 60 * 1000; // milliseconds in an hour
return new Date(Math.round(date.getTime() / p ) * p);
}
var new_dt = roundToHour(dt);
var new_dt_fmt = roundToHour(dt);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论