在javascript中获取日期差异

时间:2013-05-30 08:56:02

标签: javascript datetime


我想了解这些日期的不同之处。 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上做到这一点?

提前致谢!

4 个答案:

答案 0 :(得分: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)));

答案 1 :(得分: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 :(得分: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了解更多信息。

答案 3 :(得分:0)

Javascript在处理日期时间变量时可能非常讨厌。

不要重新发明轮子。我经常使用datejs库。

特别是,time.js文件具有处理日期时间差异的TimeSpan() function

参考文献: