假设当前时间是16:44那么我应该得到的结果为16:30。或者说时间 2:07 那么我应该得到 2:00 的结果。我的开始时间是上午 9:00 所以如果现在时间是 9:05 它应该显示 9:00 如果时间是 9:16 应该显示 9 :15。有什么解决办法吗?
概括:
输入:16:44
输出:16:30
假设当前时间是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>
这行得通吗?
moment.utc(
moment(
time1, "DD/MM/YYYY HH:mm:ss").diff(
time2(then, "DD/MM/YYYY HH:mm:ss")
)
).format("HH:mm:ss")