我在 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 值解析为毫秒......但是出现了上述问题。
请帮助我在哪里出错或建议任何其他解决方案。提前致谢。