为什么Java Calendar的set(int year, int month, int date)方法不能返回正确的日期?
- 论坛
- 为什么Java Calendar的set(int year, int month, int date)方法不能返回正确的日期?
10 浏览
为什么Java Calendar的set(int year, int month, int date)方法不能返回正确的日期?
根据文档,calendar set() 是这样的:
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html#set%28int,%20int,%20int%29
set(int year, int month, int date) 设置日历字段YEAR、MONTH和DAY_OF_MONTH的值。
代码:
Calendar c1 = GregorianCalendar.getInstance(); c1.set(2000, 1, 30); //2000年1月30日 Date sDate = c1.getTime(); System.out.println(sDate);
输出:
Wed Mar 01 19:32:21 JST 2000
为什么不是1月30日?