2016-11-24 65 views
0

我有一個要求我要計算返回日期的地方。使用jquery計算返回日期

例如,如果我給5個月,那麼它應該返回5個月的返回日期,如果我給5年,那麼它應該返回5年後保留閏年的記憶。我嘗試實施一些例子我在網上找到的,但沒有他們給我的確切結果。 有人可以幫助我實現如此。

+0

這些計算方法是使用庫,類似於[momentjs](http://momentjs.com)。 – drinchev

+0

對不起,但我不想使用任何庫 – vickey

+1

「我試圖實現一些例子」告訴我們你試過了什麼? – phobia82

回答

0

您可以輕鬆地在Date對象上使用setMonthsetDatesetFullYear

問題是,如果你增加一整年,而這是一個閏年,你仍然會在去年的同一日期(月和日)結束。我認爲這是正確的行爲。

now = new Date() // 2016-11-24T13:21:55.841Z 
now.setFullYear(now.getFullYear() -1) // 2015-11-24T13:21:55.841Z 

如果你想減去一個標準大小的年份,我想你應該從當天365天中刪除。這會帶你到一個稍微不同的日期。

now = new Date() // 2016-11-24T13:21:55.841Z 
now.setDate(now.getDate() - 365) // 2015-11-25T13:21:55.841Z 
+0

嗨,我也想考慮閏年,如果我5年前檢查日期 – vickey

+0

Date類將照顧到這一點。你可以舉一個例子,它不會回報你所期望的嗎? – alebianco

+0

我不確定它會返回什麼確切的日期,這是我正在嘗試http://jsfiddle.net/2YkeK/1403/ – vickey