我想添加1個月的日期,但問題是當我有一個日期2月28日,然後我再增加一個月,我結果到3月28日。它應該結束和我在4月30日開始的日期一樣,我應該在5月31日結束而不是5月30日。我嘗試使用Jodatime的plusMonths()和java.util.date的add(),但仍然是同樣的問題。添加1個月到2月28日應導致到3月31日
0
A
回答
6
您的期望根本不對:它應該移動到下一個月的同一天(如果存在)。無論如何,代碼如何知道你想讓2月28日意味着「二月的最後一天」?它合法的意思是「二月二十八日」。假設你從1月28日開始,然後添加了一個月,然後再添加一個,你會期望什麼結果?
您可以通過與下一個月的第一天一起工作,然後再移動一天來實現您的需求。
+0
如果日期從1月28日開始,它應該在2月28日結束,然後下個月將是28月。但是如果日期從1月31日開始,下個月應該是28日,然後是31日。這可能嗎? – John
+2
您建議的邏輯必須是對象狀態完整歷史記錄的功能。這也將是非常具體的你的願望。當然,沒有公共圖書館迎合這一點。 –
相關問題
- 1. Javascripts dateObject:從5月31日跳到下個月獲取7月1日
- 2. Mysql FROM_UNIXTIME將第一個3月轉換爲2月28日
- 3. 將1個月添加到日期值
- 4. 2月29日與前一年的2月28日比較
- 5. T-SQL轉換2010年1月28日至2010年1月28日星期五
- 6. 日期將2013年4月1日而不是2013年3月31日
- 7. 我如何得到以下格式的一天後,月,日,年(3月31日)
- 8. javascript setDate從7月31日到8月30日的30天更改-1個月關閉
- 9. 的Javascript 2010 11月30日加等於2011年3月2日
- 10. 2012年1月31日UTC時間跳
- 11. 從日到月:計算月
- 12. 日期增加1個月
- 13. 添加一個月到一個日期
- 14. Php將日曆月添加到日期
- 15. 12月31日UIDatePicker問題
- 16. 將1個日曆月的時間間隔添加到日期
- 17. 發送提醒:到期日期前2個月,1個月和1周
- 18. R:在日期中添加1個月
- 19. JAVA - 二十世紀(1901年1月1日至2000年12月31日)這個月的第一個月有多少個星期日下降?
- 20. Javascript日期錯誤在6月31日?
- 21. 日期顯示1969年12月31日
- 22. UnsatisfiedLinkError當開關從Java 31年6月1日到Java 1.6.32+
- 23. 從1月到12月開始排序日期(形式爲'1月2001')
- 24. PHP二月份日期:「2015-01-31」+1個月:「2015-03-30」。怎麼修?
- 25. 將月份添加到日期
- 26. 將Jalali月份添加到Jalali日期
- 27. MongoDB將月份日期添加到
- 28. 將月份添加到輸入日期
- 29. javascript將月份添加到日期
- 30. 2011年1月31日如何回覆2011-01-31?
因此,如果是2月2日,你添加一個月,那麼你會期望什麼日期? – maba
即將進行2. – John
將2013年2月28日提前至2013年3月31日,但2016年2月28日提前至2016年3月28日? –