为什么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));