use*_*410 5 javascript time jquery
我有一个动态打开和关闭时间的条形时间表,我必须计算当前时间是否在今天的开放时间内.
问题是开放和关闭时间不是在同一天.如何计算currentTime是否在多天的特定时间范围内?
我在这个项目上使用jquery.
如果你使用new Date().getTime(); 这将返回自特定时间(这恰好是1970年1月1日)以来的毫秒数.
如果对开始和结束时间以及当前时间执行此操作,如果当前时间介于开始和结束之间,那么它将大于开始毫秒并且小于结束毫秒.
只是一个注释,而不是Date().getTime();你实际上可以做+new Date;我从环顾网络中学到的东西.谷歌又赢了:) 这是因为+实际上将日期转换为int.
您可以使用 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 示例并更改开始时间以查看它如何变化