日期:2014-05-20  浏览次数:20753 次

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 表示。”