假设当前时间为16:44
,那么我应该将结果作为16:30
。
或者说时间2:07然后我应该得到结果为2:00。我的开始时间是上午9:00
因此,如果现在时间是9:05它应该显示9:00,如果时间是9:16应该显示9:15。
有没有解决方案?
要点:
输入:16:44
输出:16:30
答案 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")