В настоящее время вы пытаетесь получить два разных значения из напоминания о выборе времениHour, который является выбраннымHour и напоминаниемMin, который является выбранным. Думал, что он отлично работал, но утром обнаружил другую ошибку.Невозможно форматировать время из Time Picker
eReminderTime.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddPayment.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
reminderHour = selectedHour;
reminderMin = selectedMinute;
if (selectedHour < 10)
{
if(selectedMinute == 0)
{
eReminderTime.setText("0" + selectedHour + ":00" + selectedMinute);
}
else if(selectedMinute < 10)
{
eReminderTime.setText("0" + selectedHour + ":0" + selectedMinute);
}
else
{
eReminderTime.setText("0" + selectedHour + ":" + selectedMinute);
}
}
if (selectedHour == 0)
{
if(selectedMinute == 0)
{
eReminderTime.setText("0" + selectedHour + ":00" + selectedMinute);
}
else if(selectedMinute < 10)
{
eReminderTime.setText("0" + selectedHour + ":0" + selectedMinute);
}
else
{
eReminderTime.setText("0" + selectedHour + ":" + selectedMinute);
}
}
if(selectedMinute == 0)
{
eReminderTime.setText("" + selectedHour + ":00" + selectedMinute);
}
if(selectedMinute < 10)
{
eReminderTime.setText("" + selectedHour + ":0" + selectedMinute);
}
else
{
eReminderTime.setText("" + selectedHour + ":" + selectedMinute);
}
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
Это код для моего выбора времени. Я не хочу, чтобы время объединилось, потому что мне нужно значение часа, которое хранится отдельно от минутного значения.
Я пробовал искать SimpleDateFormat, но я не мог заставить его работать. Это код, который я попытался
SimpleDateFormat simpleHour = new SimpleDateFormat("kk");
SimpleDateFormat simpleMin = new SimpleDateFormat("mm");
formatHour = simpleHour.format(selectedHour);
formatMin = simpleMin.format(selectedMinute);
reminderHour = Integer.parseInt(formatHour);
reminderMin = Integer.parseInt(formatMin);
Toast.makeText(getApplicationContext(), formatHour, 0).show();
Toast.makeText(getApplicationContext(), formatHour, 0).show();
Под редакцией моего поста, первоначально был кк в течение часа, это что он показал на странице Java для SimpleDateFormat –
, что вы получили? например, если ошибка, имя ошибки? –
С kk за час и мм за мин, я получил 00, 01, 00, 01 напечатал. Думаю –