0


我想知道这些日期的不同。例如

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

4 回答 4

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)));
于 2013-05-30T09:00:16.447 回答
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);
于 2013-05-30T08:58:49.000 回答
0

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

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

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

参考:

于 2013-05-30T09:37:18.673 回答
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(). 您可以查看此答案以获取更多信息。

于 2013-05-30T09:18:08.507 回答