【发布时间】:2021-06-17 12:48:58
【问题描述】:
我想在 js 中从给定时间或日期开始前 15 分钟,例如我有 11:20 我想获得 11:15,12:57 我想获得 12:45,我试过这个:
var round = 1000 * 60 * 15;
var date = new Date()
console.log(date)
var rounded = new Date(Math.round(date.getTime() / round) * round)
但这给了我最近的 15 分钟而不是前一个,例如 15:57,当我想得到 15:45 时,它给了我 16:00 有什么解决办法吗?
【问题讨论】:
-
使用
Math.floor而不是Math.round -
谢谢,成功了
-
还有
date.setMinutes((date.getMinutes() / 15 | 0) * 15, 0, 0),其中| 0的行为类似于Math.floor。 :-)
标签: javascript date time