2013-07-12 74 views
0

我有一個Date對象,我試圖給今天的日期添加一年。我還必須有一種方法來比較日期對象(新建+一年)和今天的日期。我如何比較今天的日期和變量中的日期?問題是,我需要知道今天的日期與截止日期相同還是更長,這樣我才能將用戶重定向到不同的位置......謝謝大家!使用javascript來執行一些日期計算/比較

,這裏是我的Date對象

var expDate = new Date(); 
+1

查找date.js庫。這就是它的目的。 –

+0

謝謝......太棒了! – Damien

回答

1

基本的JavaScript Date對象的東西內置到本地處理這一切。

對於增加一年你的約會對象只是做到這一點:

var currentDate = new Date(); 
var futureDate = new Date(currentDate); 
futureDate.setFullYear(futureDate.getFullYear() + 1); 

獲取當前日的日期,然後創建一個新的日期,根據今天的日期,並將酵母以本年度加1。

至於比較,只需使用<<=>>===,和!=。 JavaScript理解在涉及Date對象時如何處理這些運算符,並且會適當地比較兩個日期。

類的東西,我可能會建議做(因爲你只關心實際日期,而不是Date對象的時間要素,是加入這行代碼得到今天的日期後:

currentDate.setHours(0, 0, 0, 0); 

這將設置小時,分鐘,秒和毫秒值爲0,因此只有日期是進行任何比較時的一個因素。

對於您可能需要了解的關於JavaScript Date對象的所有內容,請查看這裏:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

編輯:修正了語法問題。

+0

我有這個問題...未來的日期顯示爲一個數字「1405483200000」,而不是2014年7月16日。我該如何解決這個問題? – Damien

+0

對不起。 。 。興奮起來,試圖在一條線上做得太多。 :)我用正確的格式更新了答案中的代碼,以獲得您要求的內容。 – talemyn

+0

有沒有一種方法來壓縮?我嘗試這樣做,但我再次得到數字:var futureDate = currentDate.setFullYear(currentDate.getFullYear()+ 1); – Damien