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

Calendar转Date出错

Calendar c=Calendar.getInstance();
c.clear();
c.set(2013, 3, 1, 14, 0, 0);

System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(c.getTime()));


结果是
2013-04-01 14:00:00
为什么多了一个月
java版本 1.6.0_37-b06
以前好像用的很好 忘了以前怎么用的了

------解决方案--------------------
c.set(2013, 3, 1, 14, 0, 0);

这里的3就代表4月,month是从0开始的。取值0-11代表1-12月。。
------解决方案--------------------
引用:
c.set(2013, 3, 1, 14, 0, 0);

这里的3就代表4月,month是从0开始的。取值0-11代表1-12月。。
对的