将日期时间舍入到最后10分钟JavaScript

时间:2019-01-03 13:56:06

标签: javascript date time rounding

对于我的应用程序来说,需要当前的日期时间。但是我需要四舍五入到最接近的10分钟。我是通过Math.round完成的。问题是我需要将其舍入到最后10分钟。没有下一个。因为我还没有这些数据。

例如:

16:33 = 16:30 || 16:38 = 16:30 || 16:41 = 16:40

我该怎么做?

const coeff = 1000 * 60 * 10;
const date = new Date();  //or use any other date
let roundDate = new Date(Math.round(date.getTime() / coeff) * coeff);

2 个答案:

答案 0 :(得分:4)

使用Math.floor,但将值除以10,然后乘以10。

示例:

var x = 11;
console.log(Math.floor(x / 10) * 10);

日期示例:

let date = new Date();
console.log(date);

let min = date.getMinutes();
date.setMinutes(Math.floor(min / 10) * 10);
console.log(date);

答案 1 :(得分:1)

您可以使用0

Math.floor()