JavaScript:IF时间> = 9:30然后

我正试图写一个声明,说“如果时间是这个,那么就比那时少”.我可以使用get hours并获得分钟.但是,我在结合9:30这样的时间时遇到了问题.

例,

var Now = new Date();
var hour = Now.getHours();
var day = Now.getDay();
var mintues = Now.getMinutes();

if (day == 0 && hour >= 9 &&  && mintues >= 30 } && hour <= 11) { 
    document.write(Now); 
}

只有当时间在9:30之间时间较短时才这样.一旦时钟达到10,则分钟时间<1. 30,脚本中断. 关于如何更好地融入时间函数以使这一理论发挥作用的任何想法? 谢谢,

解决方法

使用new Date().getTime()返回毫秒,以便更容易比较.这样就不需要检查小时,分钟,秒,毫秒. Fiddle link
var d930 = new Date(2010,12,21,9,30,0),// today 9:30:00:000
    d931 = new Date(2010,31,// today 9:31:00:000
    t930 = d930.getTime(),t931 = d931.getTime();


console.log(t931 > t930);

这样你的代码可以在9:30的时间内进行静态检查.

var time930 = new Date(2010,0).getTime(),sunday = 0,Now = new Date();

if(Now.getDay() == sunday && Now.getTime() >= time930){
    /* do stuff */
}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...