我在android时间选择器控件中遇到了一个奇怪的问题,当我尝试选择12PM它返回的值就像12AM我尝试了多种方式但是我无法解决问题而且它在其他时间工作正常像1,2等。
代码段如下 -
case TIME_DIALOG_ID:
// Time picker dialog generation
TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mhour = hourOfDay;
mminute = minute;
updatetime();
}
};
return new TimePickerDialog(this, mTimeSetListener, mhour, mminute,
false);
从时间选择器中获取小时和分钟值,我将其显示为textView,如下所示 -
public void updatetime() {
textShowTime.setText(new StringBuilder().append(pad(mhour)).append(":")
.append(pad(mminute)));
}
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
最后我将textView值解析为毫秒...... 但是会出现上述问题。
如果我错误或建议任何其他解决方案,请帮助我。 提前谢谢。