-2

我有 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-2013所以我需要和之间的区别22-06-2012

4

3 回答 3

2

最好的方法是使用Moment.js。它对日期有很好的支持。

于 2013-08-28T14:49:24.457 回答
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
于 2013-08-28T14:52:47.247 回答
0

简单的:

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

这将为您提供天数。

不过,我建议您使用Date.js,这会更简单。

于 2013-08-28T14:59:18.453 回答