2012-05-05 17 views
5

Sto usando il codice qui sotto per impostare un allarme. Mi piacerebbe produrre quello che sarebbe il tempo per questo. Non so se andrò su questo nel modo sbagliato. Se esco dalla variabile cal, ha una lunga serie di informazioni. Come estrarre solo l'ora e i minuti?Calendario formato Android per tempo di uscita

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

risposta

6

utilizzare il metodo get() sul Calendar oggetto, e utilizzare Calendar costanti statiche per il campo necessario (ora, minuto, ecc ...).

Ad esempio:

cal.get(Calendar.Minute); 
23

È possibile utilizzare le costanti statiche come m0skit0 dice, o utilizzare SimpleDateFormat. Ecco il codice per mostrare entrambi i metodi:

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

uscite:

05:31 
5:31 
+0

hiii vorrei impostare il tempo statico come questo .. 2013-07-11T12: 00: 00.000 + 05: 30 qui la mia data non è statica. Mentre seleziono la data dal calendario è il 22 luglio 2013, quindi voglio 2013-07-22T12: 00: 00.000 + 05: 30 come questo.come è possibile? – Google

+1

@Google dovresti fare una nuova domanda, piuttosto che commentare una risposta esistente –

Problemi correlati