我讀過周圍,基本上我已經想通了,Calendar對象能夠1個月增加使用類似指定的日期:的Java:自定義1個月添加到當前日期
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
雖然我不喜歡它的行爲,只要日期在30或31上。如果我添加了1個月到01/31/2012,則輸出將變成02/29/2012。當我再增加1個月時,它將變成2012年3月29日。
是否有反正我可以強制2012年2月29日自動成爲03/01/2012?
基本上這就是我希望發生的:
默認日期:01/31/2012
添加1個月:03/01/2012
添加1更多個月:3月31日/ 2012
看起來像你想要的實際上是增加30天? – radai 2013-03-26 04:04:26
我想你想添加30/31天,而不是一個月。但是你必須考慮到,所有的月份都沒有相同的數字日期,而且Calendar精美地照顧到了這一點。 – SudoRahul 2013-03-26 04:05:19
我真的不想再添加固定的天數,因爲如您所說,每個月的天數都不相同。也許我應該寫我自己的班級? – mpmp 2013-03-26 04:11:29