接下去,我尝试把当前小时数取出来:
System.out.println(d.getHours());
悲剧出现了:
Exception in thread "main" java.lang.IllegalArgumentException...Calendar.getInstance();
c.set(2012, 0, 1, 11, 11, 11);
System.out.println(c.getTime());
注意上面代码中对于年份的传值...—— 是的,和 Date 不一样的是,Calendar 年份的传值不需要减去 1900(当然月份的定义和 Date 还是一样),这种不一致真是让人抓狂!...DateTime dateTime = new DateTime(2012, 1, 1, 11, 11, 11, 0);
而且,一月份总是可以传 1 来表示了。...JSR-310 将解决许多现有 Java 日期 API 的设计问题。