为什么Android中的日历会在6月31日返回?

时间:2015-06-30 07:07:20

标签: android calendar

我设置

Calendar kal = Calendar.getInstance();

并导致:

kal.add(Calendar.MINUTE, + 58);
kal.add(Calendar.MINUTE, + 58);
kal.add(Calendar.MINUTE, + 58);
....

我得到了例如。 6月31日。为什么?虽然六月没有31天。

完整代码:

day = dpicker.getDayOfMonth();
        month = dpicker.getMonth()+1;
        year = dpicker.getYear();
        tpicker.clearFocus();
        tpicker.setIs24HourView(true);
        hour = tpicker.getCurrentHour();
        minute = tpicker.getCurrentMinute();

        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month, day, hour, minute);

Calendar kal = calendar;
kal.add(...);

    datka = String.format("%02d/%02d", kal.get(Calendar.DAY_OF_MONTH), kal.get(Calendar.MONTH));

数据返回31/06。

当我写month = dpicker.getMonth();时,我得到01/06

1 个答案:

答案 0 :(得分:2)

Calendar.MONTH从零开始,7月(索引6个月)为31天。