如何在Spoon Pentaho中将时间四舍五入到最接近的小时

huangapple go评论46阅读模式
英文:

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

如何在Spoon Pentaho中将时间四舍五入到最接近的小时

英文:

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

如何在Spoon Pentaho中将时间四舍五入到最接近的小时

huangapple
  • 本文由 发表于 2023年2月14日 03:37:00
  • 转载请务必保留本文链接:https://go.coder-hub.com/75440468.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定