У меня возникла странная проблема с управлением сборщиком времени 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 для получения миллисекунд ...... Но возникают проблемы, как описано выше.
, пожалуйста, помогите мне, где я ошибаюсь, или предложите другое решение для этого.Заранее спасибо.