这是一个非常烦人的问题,我一直面临几天。我正在使用Genymotion模拟器。代码如下:日历给出错误的日期和时间
DatePicker dp = (DatePicker) d.findViewById(R.id.datePicker1);
TimePicker tp = (TimePicker) d.findViewById(R.id.timePicker1);
Calendar.getInstance();
selectedDate = Calendar.YEAR + "/" + Calendar.MONTH + "/" + Calendar.DAY_OF_MONTH;
selectedTime = Calendar.HOUR_OF_DAY + ":" + Calendar.MINUTE;
dp.init(Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, new OnDateChangedListener()
{
@Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
selectedDate = dayOfMonth + "/" + monthOfYear + 1 + "/" + year;
}
});
当调试上面的代码,并观察的Calendar.MONTH和值Calendar.DAY_OF_MONTH,他们错了。小时和分钟值相同(当前时间是17:25,但日历给出11:12)。
我在做什么错? TimerPicker会自动初始化到同一设备上的正确时间。
请问,当你在物理设备上运行相同的发生呢? –