1

我在 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 值解析为毫秒......但是出现了上述问题。

请帮助我在哪里出错或建议任何其他解决方案。提前致谢。

4

0 回答 0