2011年2月24日 星期四

java錯誤:java.util.Calendar輸出月份不對的問題

使用java.util.Calendar類的方法get方法時,傳入Calendar的靜態變量Calendar.MONTH作為參數。

我們希望得到的結果是當前日曆的月份。

但是我得到的月份數值跟正常月份不符,調試結論:

java.util.Calendar輸出的年份和日期都是和現實一樣的。

唯獨月份的計數是從0開始的,比如當前的8月,會輸出數值7。

所以在計算時,需要+1處理。

(tC.get(Calendar.MONTH)+1),輸出即為正常月份

在做tC.set(Calendar.MONTH,2)時,月份的計數也是從零開始的,即當前月為3月,即寫入2。