预期结果
关闭时间:15分钟
给定时间10:00 =>四舍五入到: 10:00
给定时间10:13 =>四舍五入到: 10:15
给定时间10:15 =>四舍五入到: 10:15
给定时间10:16 =>四舍五入到: 10:30
给定时间16:00 =>四舍五入到: 16:00
给定时间16:12 =>四舍五入到: 16:15
舍入时间因用户输入而异。
MyCode
var m = (((minutes + 7.5)/roundOffTime | 0) * roundOffTime) % 60;
var h = ((((minutes/105) + .5) | 0) + hours) % 24;电流输出
给定时间: 08:22 =>四舍五入到: 08:15
给定时间: 08:23 =>四舍五入到: 08:30
所需周转期应按增量顺序
发布于 2017-09-07 06:10:21
你可以用所有的分钟,除以15得到整个四分之一,然后乘以15得到结果。然后花上几个小时和几分钟,然后应用格式。返回已连接的值。
function roundMinutes(t) {
function format(v) { return v < 10 ? '0' + v: v; }
var m = t.split(':').reduce(function (h, m) { return h * 60 + +m; });
m = Math.ceil(m / 15) * 15;
return [Math.floor(m / 60), m % 60].map(format).join(':');
}
var data = ['10:00', '10:13', '10:15', '10:16', '16:00', '16:12', '16:55'];
console.log(data.map(roundMinutes));
发布于 2017-09-07 06:03:13
试试this
var coeff = 1000 * 60 * 5;
var date = new Date(); //or use any other date
console.log(date);
var rounded = new Date(Math.round(date.getTime() / coeff) * coeff);
console.log(rounded);
https://stackoverflow.com/questions/46088829
复制相似问题