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

时间:2018-04-27 11:17:13

标签: javascript momentjs

假设当前时间为16:44,那么我应该将结果作为16:30。 或者说时间2:07然后我应该得到结果为2:00。我的开始时间是上午9:00 因此,如果现在时间是9:05它应该显示9:00,如果时间是9:16应该显示9:15。 有没有解决方案?

要点:

输入:16:44

输出:16:30

2 个答案:

答案 0 :(得分:1)

在这里,你可以使用纯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>

答案 1 :(得分:0)

这有用吗?

moment.utc(
  moment(
    time1, "DD/MM/YYYY HH:mm:ss").diff(
      time2(then, "DD/MM/YYYY HH:mm:ss")
  )
).format("HH:mm:ss")