2013-08-28 29 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雖然,這會更簡單。