【发布时间】:2016-09-04 12:49:48
【问题描述】:
如何使函数四舍五入到最近的 15 分钟,而不是四舍五入? 如果是 10:46,它将舍入到 11:00
jsfiddle:https://jsfiddle.net/31L9d08s/
代码:
var now = new Date();
var Minutes = now.getMinutes();
var quarterHours = Math.round(Minutes/15);
if (quarterHours == 4)
{
now.setHours(now.getHours()+1);
}
var rounded = (quarterHours*15)%60;
now.setMinutes(rounded);
now.setSeconds(0);
now.setMilliseconds(0);
console.log(now.getTime());
var currentdate = new Date(now.getTime());
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
console.log(datetime);
【问题讨论】:
-
这比你上次问这个问题时好多了。
-
也就是说,我知道你之前被指向this question。当然,您的问题只是涉及这样做并增加 15 分钟?
-
它涉及到,但没有四舍五入@T.J.Crowder
-
因此是“加 15 分钟”
-
我们可以和@T.J.Crowder 聊天吗?
标签: javascript jquery