2016-08-25 134 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

如果它的工作标记已被接受,将会帮助其他人。并且不要忘记注册。 –