After picking a time from a TimePicker
I am displaying that using setText()
, however , so far everything works well, however the problem is , if I choose 05:09
, I only get displayed 5:9 PM
in TextView
. I miss the preceding zeros. But I require that
Here is the Code I use :
public void onTimeSet(TimePicker timePicker,int selectedHour, int selectedMinute)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, selectedHour);
calendar.set(Calendar.MINUTE, selectedMinute);
int c_hour,c_min;
String format;
c_hour=selectedHour;
c_min=selectedMinute;
if (c_hour == 0) {
c_hour += 12;
format = "AM";
}
else if (c_hour == 12) {
format = "PM";
}
else if (c_hour > 12) {
c_hour -= 12;
format = "PM";
}
else {
format = "AM";
}
TextView dimple = (TextView)findViewById(R.id.timeText);
dimple.setText(new StringBuilder().
append(c_hour).append(" : ").append(c_min).append(" ").append(format));
What is the quick way to fix it ?