我知道一個Java日曆,你可以回到以前的日期,但我怎麼用javascript日期做到這一點?假設我想要倒退三個月,我該怎麼做?我假設必須有一些邏輯來做到這一點,而不是隻做一個setMonth(),因爲回滾3個月可能會讓你回到上一年,所以今年也需要更新。操縱javascript日期對象
0
A
回答
1
0
MomentJS是一個非常適合日期操作的JavaScript庫。使用MomentJS,你可以這樣做:
// Subtract 3 months from the current moment (now)
moment().subtract('months', 3);
如果必須使用JavaScript Date對象,你可以使用setMonth(),但它是不可靠的(如你所提到的)。舉個例子:
// Get the next and previous month from now (first day of the month)
var now = new Date();
var futureMonth = now.setMonth(now.getMonth() + 1, 1);
var pastMonth = now.setMonth(now.getMonth() - 1, 1);
請注意,您需要指定的第二個參數的一天設置爲1,這將防止跳過一個月「下一個」月(例如一個月增加了2014年1月31日將結果在2014年3月3日,如果你省略第二個參數)。
0
任何側翻日期操作到一個新的週期(即新的年,月,周,日等)自動
var d = new Date();
-> Tue Oct 01 2013 14:12:21 GMT+1000 (EST)
d.setMonth(d.getMonth() - 3);
-> Mon Jul 01 2013 14:13:43 GMT+1000 (EST)
d.setMonth(d.getMonth() - 10);
-> Sat Sep 01 2012 14:14:31 GMT+1000 (EST)
-1
0
使用GET一個月,你可以從0-11中獲得的價值,所以如果你想回去〜3個月剛chekc如果本月沒有。大於3,如果大於3,則不需要更改年份,否則將年份減1除以1
相關問題
- 1. javascript日期操縱
- 2. 操縱的JavaScript Date對象
- 3. 日期操縱VBA
- 4. 日期操縱iphone sdk?
- 5. 用jquery操縱日期
- 6. 操縱data.table擴大日期
- 7. elasticsearch-painless - 操縱日期
- 8. vb中日期的操縱
- 9. React Native:操縱日期
- 10. 問題操縱PHP中的碳日期對象/ Laravel
- 11. Javascript日期對象
- 12. 日期對象javascript
- 13. 在沒有日期對象的Javascript中操作日期
- 14. 操縱複雜對象
- 15. 如何操縱laravel對象
- 16. 操縱引用對象
- 17. 笨 - 操縱CI_DB_mysql_result對象
- 18. 操縱一個JS對象
- 19. jQuery操縱對象內.each()
- 20. ColdFusion查詢對象操縱
- 21. 操縱PHP對象陣列
- 22. javascript日期對象UK日期
- 23. Javascript日期對象失敗
- 24. Javascript:更改日期對象
- 25. 更新javascript日期對象
- 26. JavaScript日期對象重置
- 27. JavaScript日期對象比較
- 28. 全部JavaScript日期對象?
- 29. 瀏覽javascript日期對象
- 30. 延長Javascript日期對象
date.js很好,但請注意它已被廢棄:http://stackoverflow.com/tags/datejs/info –
感謝您的輸入Daniel –