先上代碼
```java
import java.util.Calendar;
public class CalendarDemo1 {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(2001,3,1);
System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
c.add(Calendar.DATE,-1);
System.out.println(c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
}
}
```
之前看教程說,日歷類的月份也是從0開始計算,然而本次創建的結果卻出乎想象。下面是輸出結果

兩個問題,
1.月份計算沒有從0開始。
2.2月份不可能有31天
一直想不明白哪里出問題了,望高手解惑下
uj5u.com熱心網友回復:
c.set(2001,3,1);時間是2001年4月1日,你沒有加一所以輸出3月
c.add(Calendar.DATE,-1);
時間變為2001年3月31,你還是沒用+1,所以輸出2月31日
uj5u.com熱心網友回復:
明白了,多謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264312.html
標籤:Java SE
