我想了解这些日期的不同之处。 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 :(得分: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。
参考文献: