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

前端之家收集整理的这篇文章主要介绍了JavaScript:IF时间> = 9:30然后前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正试图写一个声明,说“如果时间是这个,那么就比那时少”.我可以使用get hours并获得分钟.但是,我在结合9:30这样的时间时遇到了问题.

例,

  1. var now = new Date();
  2. var hour = now.getHours();
  3. var day = now.getDay();
  4. var mintues = now.getMinutes();
  5.  
  6. if (day == 0 && hour >= 9 && && mintues >= 30 } && hour <= 11) {
  7. document.write(now);
  8. }

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

解决方法

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

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

  1. var time930 = new Date(2010,0).getTime(),sunday = 0,now = new Date();
  2.  
  3. if(now.getDay() == sunday && now.getTime() >= time930){
  4. /* do stuff */
  5. }

猜你在找的JavaScript相关文章