javascript - 如何使用 moment.js 最后完成 15 分钟?

标签 javascript momentjs

假设当前时间是 16:44 那么我应该得到 16:30 的结果。 或者说时间 2:07 那么我应该得到 2:00 的结果。我的开始时间是上午 9:00 所以如果现在时间是 9:05,它应该显示 9:00,如果时间是 9:16,它应该显示 9:15。 有什么解决办法吗?

总结:

输入:16:44

输出:16:30

最佳答案

在这里您可以使用纯 Javascript 来完成:

var round = 1000 * 60 * 15;
var date = new Date(); //or use any other date
var rounded = new Date(Math.round(date.getTime() / round) * round)
console.log(moment(rounded).format("HH:mm"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.js"></script>

关于javascript - 如何使用 moment.js 最后完成 15 分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061250/

相关文章:

javascript - 将字符串数组转换为对象 Id 数组

javascript - 如何评估我的 Web 应用程序中的用户代码输入

javascript - 压缩数组作为对象的键和值

javascript - Angular 日期选择器的行为完全不符合预期

javascript - Moment JS - 将用户提交的日期/时间/时区转换为与时区无关的 UTC

javascript - 如何计算第三个值所在的两个值范围之间的百分比

javascript - 在 JavaScript 中的序列化数组中设置复选框值

javascript - 如何以正确的顺序显示月份?

javascript-如何使用 moment.js(或替代库)解析日期以选出 2 月 31 日或 6 月 31 日等。无效?

javascript - moment 无法解析我的日期是什么? (年月日日)