currentTime是否在18:00到2:00之间

use*_*410 5 javascript time jquery

我有一个动态打开和关闭时间的条形时间表,我必须计算当前时间是否在今天的开放时间内.

问题是开放和关闭时间不是在同一天.如何计算currentTime是否在多天的特定时间范围内?

我在这个项目上使用jquery.

Jon*_*lor 7

如果你使用new Date().getTime(); 这将返回自特定时间(这恰好是1970年1月1日)以来的毫秒数.

如果对开始和结束时间以及当前时间执行此操作,如果当前时间介于开始和结束之间,那么它将大于开始毫秒并且小于结束毫秒.

只是一个注释,而不是Date().getTime();你实际上可以做+new Date;我从环顾网络中学到的东西.谷歌又赢了:) 这是因为+实际上将日期转换为int.


Mor*_*ler 3

您可以使用 javascripts 日期对象来计算此值,例如:

var start = new Date(2012,6,20,13).getTime();
var now = new Date().getTime();
var end = new Date(2012,6,21,2).getTime();

if( (start < now ) && (now < end )) {
  console.log("opened");
}
else {
 console.log("closed");
}
Run Code Online (Sandbox Code Playgroud)

输出将打开,直到明天凌晨 2 点,然后输出将关闭。

您可以查看此JSBin 示例并更改开始时间以查看它如何变化