【发布时间】:2010-12-17 19:58:43
【问题描述】:
Calendar rightNow = Calendar.getInstance();
String month = String.valueOf(rightNow.get(Calendar.MONTH));
上面的sn-p执行后,month得到的值是10而不是11,怎么会呢?
【问题讨论】:
-
+1 表示基于不一致的 java api 的完全合法的问题。
-
仅供参考,这个问题使用了麻烦的旧日期时间类,现在已被 java.time 类取代。
-
Calendar 使用月份(0-11) 而 LocalDate 使用 (1-12) 为什么?最让 Java 开发人员感到困惑的是,API 遵循不同的约定,完全令人失望。