Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Android中的日历返回日期为6月31日?_Android_Calendar - Fatal编程技术网

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

为什么Android中的日历返回日期为6月31日?,android,calendar,Android,Calendar,我设定 原因: Calendar kal = Calendar.getInstance(); 6月31日。为什么?虽然六月没有31天 完整代码: kal.add(Calendar.MINUTE, + 58); kal.add(Calendar.MINUTE, + 58); kal.add(Calendar.MINUTE, + 58); .... 数据返回2006年6月31日 当我写month=dpicker.getMonth()时我得到06年1月的日历。月是以零为基础的,7月(索引6个月)有

我设定

原因:

Calendar kal = Calendar.getInstance();
6月31日。为什么?虽然六月没有31天

完整代码:

kal.add(Calendar.MINUTE, + 58);
kal.add(Calendar.MINUTE, + 58);
kal.add(Calendar.MINUTE, + 58);
....
数据返回2006年6月31日


当我写
month=dpicker.getMonth()时
我得到06年1月的日历。月是以零为基础的,7月(索引6个月)有31天。

记住java.util.Calendar的月份是以0为基础的。6月5日不是6日你是怎么得到6月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));