2016-08-25 109 views
1

我在JS全新的,現在我試圖讓兩個日期之間的第二,但我累了:獲得第二的JavaScript

function status(lastseen){ 
//note: both dates are in "2013-07-30 21:20:45" format 
    var d1 = new Date(lastseen); 
    var d2 = new Date(); 
    var second = ((d2-d1)/1000).toString(); 
    //return second; 
    if(second <= 10){ 
     return 'status_on'; 
    } else { 
     return 'status_off'; 
    } 
} 
+0

請做到:回車,回車,(一)斜線,斜線,斜線,斜線代碼行跳躍添加到 –

+2

檢查:http://stackoverflow.com/questions/2024198/how-many-幾秒之間的日期 – Dario

回答

0

當你這樣做:

alert(status(lastseen)); 

它應該返回秒。它不會返回「status_on」或「status_off」,因爲函數返回後會停止執行。刪除「返回第二個」返回狀態 還可以使用的getTime()

seconds=(d1.getTime()-d2.getTime())/1000; 
1

我會用那一刻JS。

var date1 = "2013-07-30 21:20:45"; 
var date2 = "2013-07-30 21:21:45"; 
var duration = moment.duration(moment(date2).diff(moment(date1))); 
if (duration < 10) { 
    console.log('status_on'); 
} else { 
    console.log('status_off') 
} 

我創建了一個小提琴。看看它。

https://jsfiddle.net/Refatrafi/32gyhzrm/

+0

非常感謝你的朋友。 –

+0

如果它的工作標記已被接受,將會幫助其他人。並且不要忘記註冊。 –