2016-09-30 28 views
0

我有一個對話框的時間選擇器,它設置EditText在什麼時間選擇它,但每當我選擇一個時間格式的時間是在軍事時間..我怎樣才能使它達到12小時格式。 Thaaanks :)時間選擇器setText到12小時格式

@Override 
protected Dialog onCreateDialog(int id){ 
    if(id == DIALOG_ID){ 
     return new DatePickerDialog(this, dplistener, year_x,month_x,day_x); 
    } 

    else if (id == DIALOG_ID2){ 
     return new TimePickerDialog(this, tplistener, hour_x, minute_x, DateFormat.is24HourFormat(DetailActivity.this)); 
    } 

    return null; 
} 


protected TimePickerDialog.OnTimeSetListener tplistener = 
     new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
       hour_x = hourOfDay; 
       minute_x = minute; 
       etResTime.setText(hour_x +" : " + minute_x); 
      } 
     }; 
+1

你可以按照這個鏈接http://stackoverflow.com/questions/39762804/how-to-set-time-with-the-help-of-timepicker-with-12-hour-format/39763424 #39763424 – Pihu

+0

@皮胡 - 謝謝,就像我在找的東西:) –

回答

0

timePicker.setIs24HourView(false);

+0

它仍然是一樣的.. –

0
protected TimePickerDialog.OnTimeSetListener tplistener = 
     new TimePickerDialog.OnTimeSetListener() { 
      @Override 
      public void onTimeSet(TimePicker view, int hourOfDay, int minute) { 
       int hour = hourOfDay % 12; 
       if (hour == 0) hour = 12; 
       String _AM_PM = (hourOfDay > 12) ? "PM" : "AM"; 
       etResTime.setText(String.format(Locale.getDefault(), "%02d:%02d %s", hour, minute, _AM_PM)); 
      } 
     }; 
相關問題