关于Java的类Calendar的问题

import java.util.*;
public class TestCalendar
{
public static void main(String [] args)
{
Calendar c1=Calendar.getInstance();
System.out.println(c1.get(c1.YEAR)+"年"+(c1.get

(c1.MONTH)+1)+"月"+c1.get(c1.DAY_OF_MONTH)+"日"+c1.get

(c1.HOUR)+"时"+c1.get(c1.MINUTE)+"分"+c1.get(c1.SECOND)+"秒");
c1.add(c1.DAY_OF_MONTH,190);
System.out.println(c1.get(c1.YEAR)+"年"+(c1.get

(c1.MONTH)+1)+"月"+c1.get(c1.DAY_OF_MONTH)+"日"+c1.get

(c1.HOUR)+"时"+c1.get(c1.MINUTE)+"分"+c1.get(c1.SECOND)+"秒");
}
}


为什么输出日期时间时,月份都要加1?

最好使用SimpleDateFormat 就是简单日期格式这个类,实现任何你想要的功能。。。

当然要加1,因为JDK提供的月份是1-11月,所以你处理的时候要自己加1.

因为它类似数组以0为下标算起

月份的定义是从0开始的,即0表示1月,1表示二月,11表示12月