1

我正在使用日历 API 来操作日期。这是我正在尝试的代码片段。

Date date=new SimpleDateFormat("dd/mm/yyyy").parse("05/10/2013");
              Calendar cal=Calendar.getInstance();
              cal.setTime(date);
              int month=cal.get(Calendar.MONTH);

在这里,我应该得到月份为 9(Oct),但它返回 0(Jan)。即使我更改日期,它仍然返回 0(Jan)。为什么会这样?请帮我。

4

2 回答 2

2

sueMM而不是mm给定的日期格式。根据java docM指定月份,同时指定分钟。m

    Date date=new SimpleDateFormat("dd/MM/yyyy").parse("05/10/2013")
    Calendar cal=Calendar.getInstance();
              cal.setTime(date);
              int month=cal.get(Calendar.MONTH); // add +1 for correct month(10) otherwise it will be 9
于 2013-10-05T04:33:57.977 回答
2

useMM而不是mm smallm给出Minute in hour获得 Month使用资本M

Date date=new SimpleDateFormat("dd/MM/yyyy").parse("05/10/2013");
Calendar cal=Calendar.getInstance();
cal.setTime(date);
int month=cal.get(Calendar.MONTH);
System.out.println("" + month);

输出:

9

Java 文档

在此处输入图像描述

于 2013-10-05T04:26:20.527 回答