首页 > 解决方案 > 如何比较午夜和其他指定时间之间的时间

问题描述

我正在尝试检查时间是否已经过了午夜 12:00。

var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
var ms = today.getMilliseconds(); 
time = h+"."+m+"."+s+"."+ms;

我想比较 12AM 到 6AM 之间的时间,比如

if (time >= 0.0.0.000 && time <= 6.0.0.000)
{mystuff}

但这不起作用。任何建议都错过了。

标签: javascript

解决方案


如果字符串包含您真正感兴趣的数字,则通常不会比较字符串。但如果无法避免,您可以这样做:

if(parseInt(time.split('.')[0]) < 6) {
    console.log('DoStuff');
}

然后你分裂'。并取第一部分并将其转换为数字并检查小时是否在 6 点之前。

或者,如果您已经有一个号码:

if(h < 6) {
    console.log('DoStuff');
}

如果您想检查 12AM 到 6AM 之间的时间,两者都应该工作。


推荐阅读