【发布时间】:2014-05-23 12:25:46
【问题描述】:
这是我这几天一直面临的一个非常烦人的问题。我正在使用 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 在同一设备上自动初始化为正确的时间。
【问题讨论】:
-
在物理设备上运行会不会出现同样的情况?
标签: android android-calendar android-datepicker