java中Date转化为Calendar问题,请大家帮忙看下咋回事
public static void main(String[] args) {
Date d = new Date(2012,3,2);
Calendar date = Calendar.getInstance();
date.setTime(d);
System.err.println(date.get(Calendar.YEAR)); //输出3912
}
就是想把Date转化为Calendar ,谁知获取年份时输出的事3912,而不算2012,这是怎么回事?
------解决方案--------------------1900是起始值,减掉就好了。
------解决方案--------------------看文档 “年份 y 由整数 y - 1900 表示。”