當我使用TimePicker選擇時間時,我的應用程序崩潰。
如何解決這個問題?java.lang.NumberFormatException:無效int:「24 pm」
請指導我。
當我打印的timeMinute
System.out: 30 am
我在這一行Integer.parseInt(timeMinute.replace(" am","")), true);
start_time.setInputType(InputType.TYPE_NULL);
start_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String time = start_time.getText().toString();
if (time != null && !time.equals("")) {
StringTokenizer st = new StringTokenizer(time, ":");
String timeHour = st.nextToken();
String timeMinute = st.nextToken();
timePickDialog = new TimePickerDialog(v.getContext(),
new TimePickHandler(), Integer.parseInt(timeHour),
Integer.parseInt(timeMinute.replace(" am","")), true);
} else {
timePickDialog = new TimePickerDialog(v.getContext(),
new TimePickHandler(), 10, 45, true);
}
timePickDialog.show();
}
});
private class TimePickHandler implements TimePickerDialog.OnTimeSetListener {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//start_time.setText(hourOfDay + ":" + minute);
int hour = hourOfDay % 12;
if (hour == 0)
hour = 12;
start_time.setText(String.format("%02d:%02d %s", hour, minute,hourOfDay < 12 ? "am" : "pm"));
timePickDialog.hide();
}
}
以及你只能更換'am'但你必須輸入與'pm' –
如何替換他們兩個? @Japu_D_Cret –
作爲您的標題顯示24下午不是一個有效的int.Try從此刪除pm。 – DkThakur