2012-06-02 190 views
0

我想添加1個月至今,但僅添加4周。將當前日期添加一個月

我試過這樣的,

2012-05-04 + DateTimeUtilities.ONEMONTH = 2012-05-31 

結果我得到是2012-05-31

我想補充整整一個月(30天或31,或當一個月是leapyear 29或28)。

回答

3

試試你的時間轉換爲日曆對象,然後遞增月份字段:

Calendar cal = Calendar.getInstance(); 
cal.setTime(new Date(timeInMillis)); 
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1); 
long newTimeInMillis = cal.getTime().getTime(); 

您可能希望從十二月檢查溢出到一月和遞增的一年。

API文檔證實DateTimeUtilities.ONEMONTH是四周,所以你得到的是你應該期望的。

+0

Thanku非常這段代碼工作 –

+0

我期待當IUSE此功能(DateTimeUtilities.ONEMONTH)用於添加,得到下個月我沒有看過API,請仔細索裏 –

+0

感謝ü非常路西法先生對於提高我的語言 –