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
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;
}
});