从javascript中的日期减去天数

时间:2013-08-28 14:47:04

标签: javascript

我有2个<input type="text">代码,我在其中输入日期22-05-2013

我想从该日期减去22-06-2012

我该怎么做?

我已经尝试过这段代码,但它无效:

function returnDate(nDays){
  var now = new Date();
  var dayOfTheWeek = now.getDay();
  now.setTime(now.getTime() - nDays * 24 * 60 * 60 * 1000);

  alert(now);  // returns current date
  alert(now.getFullYear() + "/"+(now.getMonth()+1)+"/"+now.getDate()) // returns new calculated date
}

所以我需要22-05-201322-06-2012

之间的区别

3 个答案:

答案 0 :(得分:2)

最好的方法是使用Moment.js。它为日期提供了极好的支持。

答案 1 :(得分:0)

在javascript中你可以减去2个Date个对象,这将返回它们之间的毫秒数。例如:

var date1 = new Date('2013-06-22 01:00:00');
var date2 = new Date('2013-06-22 01:00:01');

var result = date2 - date1;
alert(result); // shows 1000 which is 1 second

答案 2 :(得分:0)

简单:

new Date(mydate1 - mydate2).getDay() ;

这将为您提供天数。

我建议你使用 Date.js ,这会更简单。