time picker showing time like 4:7 instead of 04:07

前端 未结 8 1935
小蘑菇
小蘑菇 2021-02-05 05:41

I have a time picker function which sets time in an EditText . But the format it shows is not suitable. for example for 04:07pm is shown as 4:7. whenever the digit in time is l

8条回答
  •  不要未来只要你来
    2021-02-05 06:42

    You can use the following code -

      public void onTimeSet(TimePicker view, int hourOfDay, int minuteOfDay) {
       int hour;
       String minute, amOrPm;
       if (hourOfDay > 12) {
        hour = hourOfDay - 12;
        amOrPm= "PM";
       } else {
        hour = hourOfDay;
        amOrPm = "AM";
       }
       if(minuteOfDay < 10) {
          minute = "0"+minuteOfDay;
       } else {
          minute = "" + minuteOfDay;
       }
       txtTime1.setText(hour + " : " + minute + " " + amOrPm);
      }
    

提交回复
热议问题