2013-08-28 28 views
-2

我有2个<input type="text">标签和我在他们这样22-05-2013减少天数在JavaScript

我想从该日起

如何做到这一点减去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 
} 

所以我需要做的最好的方式,是使用Moment.js22-05-201322-06-2012

+0

重复。 http://stackoverflow.com/questions/3224834/get-difference-between-2-dates-in-javascript/15289883#15289883 – kol

+0

和http://stackoverflow.com/questions/4944750/how-to-subtract-日期时间在JavaScript中,这也是一个重复。询问之前搜索。 – Virus721

回答

2

之间的差异。它对日期有很好的支持。

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 
0

简单:

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

这会给你的天数。

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