2013-05-30 72 views
0


在javascript中获取日期差异

我想获得这些日期的差异。 e.g

var current_date = new Date(); 
var date_from_database = "2013/06/10 15:00:00"; 
var difference = data_from_datebase - current_date; 

    // so the result should be: 7 

我想多少天了买入减去在特定的一天像上面的例子中,当前的一天。我怎么能在JavaScript上做到这一点?

在此先感谢!

回答

0
var date_from_database = new Date("2013/06/10 15:00:00"); 
var date1= new Date(); 
var date_diff = Math.abs(date2.getTime() - date_from_database .getTime()/86400000); 
2

下可能的工作:

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
var firstDate = new Date(2008,01,12); 
var secondDate = new Date(2008,01,22); 

var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); 
0

为了将其与当前日期比较:

var firstDate = new Date(2008,01,12); 
var secondDate = new Date(); 

var timeDiff = Math.abs(firstDate.getTime() - secondDate.getTime()); 
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 

alert(diffDays); 

http://jsfiddle.net/imac/TEjqX/

你将不得不修改您收到的日期从数据库中将其添加到date()所需的参数中。 你可以看看this answer了解更多信息。