📜  如何使用 JavaScript 将时间舍入到最近的四分之一小时?(1)

📅  最后修改于: 2023-12-03 14:51:55.334000             🧑  作者: Mango

如何使用 JavaScript 将时间舍入到最近的四分之一小时?

有时,我们需要将一个时间戳舍入到最近的四分之一小时,例如将 12:16 舍入到 12:15 或 12:30。本文详细介绍通过 JavaScript 实现该功能。

方法一:使用 Math.floor 和 Date 对象
function roundToQuarterHour(date) {
  const minutes = date.getMinutes();
  date.setMinutes(minutes - minutes % 15);
  return date;
}

const date = new Date();
date.setMinutes(Math.round(date.getMinutes() / 15) * 15);
console.log(roundToQuarterHour(date)); // 输出舍入到最近的四分之一小时的时间戳

使用方法:将待舍入的时间戳传入 roundToQuarterHour 函数,返回最近的四分之一小时时间戳。

方法二:使用 Moment.js 库

Moment.js 是一个优秀的 JavaScript 库,提供了许多日期处理的功能,包括将时间舍入到最近的四分之一小时。

const date = moment().quarterHour();
console.log(date); // 输出舍入到最近的四分之一小时的时间戳

使用方法:先引入 Moment.js 库,然后使用 quarterHour 方法,可以将时间舍入到最近的四分之一小时。

至此,本文介绍了两种实现 JavaScript 时间舍入到最近的四分之一小时的方法。