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

前端 未结 8 1925
小蘑菇
小蘑菇 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:25

    Try this

    simpleTimePicker1 = (TimePicker) findViewById(R.id.timedawn);
    simpleTimePicker1.setIs24HourView(true);
    simpleTimePicker1.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay1, int minute1 ) {
    
            String shour1 = String.valueOf(hourOfDay1);
            String sminute1 = String.valueOf(minute1);
    
    
            if ((shour1.length() == 1 ) && (sminute1.length() == 1)) {
                sHour1= "0" + shour1;
                sMinute1= "0" + sminute1;
            }
            else if ((shour1.length() == 2 ) && (sminute1.length() == 1)) {
                sHour1= shour1;
                sMinute1= "0" + sminute1;
            }
            else if ((shour1.length() == 1 ) && (sminute1.length() == 2)) {
                sHour1= "0" + shour1;
                sMinute1= sminute1;
            }
            else{
                sHour1= shour1;
                sMinute1= sminute1;
            }
            String timew = sHour1+":" + sMinute1;
            time3=timew;
        }
    
    });
    

提交回复
热议问题