2016-07-04 31 views
1

Hallo allerseits möchte ich anzeigen, wenn ich auf eine Schaltfläche klicke, zwei Zahlen in Stunde und Minute.ANDROID Zeitauswahl, wie zwei Zahlen in Stunden und Minuten angezeigt werden

mein Code:

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     int hour= timePicker.getCurrentHour(); 
     int minute=timePicker.getCurrentMinute(); 

     Toast.makeText(MainActivity.this,"CLOCK--> "+ String.valueOf(hour)+":"+String.valueOf(minute),Toast.LENGTH_LONG).show(); 

    } 
});  

Aber der Ausgang ist zum Beispiel "9: 8".

Ich möchte Anzeige "09:08".

Sorry für mein Englisch =)

+0

Verwenden Sie ein Formatierer oder mach es von Hand (h <10? "0" + h: String.valueOf (h)) – Memme

Antwort

0
Try this 
Toast.makeText(MainActivity.this,"CLOCK--> "+ String.format("%02d:%02d", hour, minute),Toast.LENGTH_LONG).show(); 
0

eine Null am linken Hinzufügen wenn die Zahl kleiner als 10

String hrstr = hour < 10 ? //If hour is lower than 10, add a zero on the left 
    '0' + hour : hour; 
String minstr = min < 10 ? //If minute is lower than 10, add a zero on the left 
    '0' + min : min; 
Toast.makeText(MainActivity.this,"CLOCK--> "+ hrstr +":"+minstr,Toast.LENGTH_LONG).show(); 
5

Sie wie folgt verwenden können:

String time = ""; 
    time = new SimpleDateFormat("HH:mm").format(new Date(System.currentTimeMillis()));