Java 日历,获取当前月份值,需要澄清

2022-09-02 14:18:42

11月1日..

  Calendar.getInstance().get(Calendar.MONTH); // prints 10 (October)

如果我们从0开始,那将是有意义的,但似乎我们没有

  Calendar.getInstance().get(Calendar.JANUARY); // prints 1

请问我错过了什么?


答案 1

Java 日历中的月份 0 索引。 不是字段,因此不应将其传递给方法。Calendar.JANUARYget


答案 2

正如其他人所说,Calendar.MONTH返回int并且是零索引。

获取当前月份作为使用方法StringSimpleDateFormat.format()

Calendar cal = Calendar.getInstance();
System.out.println(new SimpleDateFormat("MMM").format(cal.getTime()));

returns NOV

推荐