为什么Java Calendar的set(int year, int month, int date)方法不能返回正确的日期?

10 浏览
0 Comments

为什么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日?

0