2012-05-05 7 views
5

Ich benutze den untenstehenden Code, um einen Alarm einzustellen. Ich würde gerne aussprechen, wie die Zeit dafür aussehen würde. Ich weiß nicht, ob ich das falsch mache. Wenn ich die Variable cal ausspreche, hat sie eine lange Reihe von Informationen. Wie extrahiere ich nur die Stunden und Minuten?Android Format Kalender zur Ausgabe Zeit

Calendar cal = Calendar.getInstance(); 
    // add 5 minutes to the calendar object 
    cal.add(Calendar.MINUTE, 464); 

Antwort

6

Verwenden Sie die get() Methode auf Ihrem Calendar Objekt und Calendar statische Konstanten für das benötigte Feld verwenden (Stunde, Minute, etc ...).

Zum Beispiel:

cal.get(Calendar.Minute); 
23

Sie können die statischen Konstanten verwenden, wie m0skit0 sagt, oder SimpleDateFormat verwenden. Hier ist ein Code, beide Methoden zeigen:

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MINUTE, 464); 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); 
System.out.println(sdf.format(cal.getTime())); 
System.out.println(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE)); 

Ausgänge:

05:31 
5:31 
+0

hiii Ich mag würde statische Zeit wie dieser setzen .. 2013-07-11T12: 00: 00.000 + 05: 30 hier mein Datum ist nicht statisch.Während ich bin wählen Sie das Datum aus dem Kalender ist 22. Juli 2013 dann möchte ich 2013-07-22T12: 00: 00.000 + 05: 30 wie this.how ist es möglich? – Google

+1

@Google sollten Sie eine neue Frage stellen, anstatt eine vorhandene Antwort zu kommentieren –