在这里,我有一个函数用于计算两个时间变量之间的差异,start
和end
,并将输出显示为“过去”、“当前”或“未来”。
我能够计算“当前”和“未来”值,但“过去”没有运气。这是jsFiddle,任何帮助都会很棒。
附带说明一下,我确实更喜欢无插件的方式来实现这一点。
//My Start time and End time
var start = "Mon Nov 22 2012 08:45:00 GMT+0800 (Malay Peninsula Standard Time)";
var end = "Mon Nov 22 2012 10:15:00 GMT+0800 (Malay Peninsula Standard Time)";
//Calling to test function
test(start, end);
//Function to calculate
function test(startTime, endTime) {
startTime= new Date(startTime);
endTime= new Date(endTime);
var currentTime = new Date();
var difference = currentTime - startTime;
if (difference > 0 && currentTime > startTime) {
alert ("Past!");
}
if(startTime < currentTime && currentTime < endTime){
alert("Current!");
}
if(difference < -1){
alert("Future!");
}
}
链接到jsFiddle