這裏我有一個函數,用於計算兩個時間變量start
和end
之間的差異,並顯示輸出爲'過去','當前'或'未來'。Javascript時間比較:達到此目的的最佳方法是什麼?
我能計算出「當前」和「未來」的值,但「過去」沒有運氣。這裏是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
所以......過去是當'啓動<結束
trumank
這沒什麼意義。 –
我沒有看到stinkin'jQuery,我們已經被淹沒了! – RobG