2011-01-03 3 views
4

Ich muss eine Countdown-Uhr anzeigen, berechnete ich den Unterschied zwischen Daten in Millisekunden, wie kann ich dies in Countdown-Uhr, d. H. "20days 12hrs 12min verbleibenden"? Ich kann noch Stunden bekommen.Countdown-Uhr in Android

(mili/24 * 60 * 60 * 1000)

aber dies ist die Gesamt Stunden verbleibend, wie kann ich dieses Format zu 0-24 Stunden 0-60 min konvertieren?

Antwort

0

Sie könnten die Standardklasse java.util.Calendar verwenden.

Calendar cal = Calendar.getInstance(); 
cal.setTimeInMillis(yourTime); 
int hour = cal.get(Calendar.HOURS_IN_DAYS); 
3
 //setting time 
     Calendar cal1 = Calendar.getInstance(); 
     Calendar cal2 = Calendar.getInstance(); 
     cal2.set(Calendar.DATE, 31); 
     cal2.set(Calendar.HOUR_OF_DAY, 1); 
     cal2.set(Calendar.MINUTE, 50); 
     //printing dates 

     System.out.println("Date1"+ cal1.getTime()); 
     System.out.println("Date1"+ cal2.getTime()); 
     long diffInMillis = cal2.getTimeInMillis() - cal1.getTimeInMillis(); 

     System.out.println("Diff In Millis : " + diffInMillis); 

     int hour = (int)(diffInMillis/(60.0 * 1000 * 60)); 
     int min = (int)((diffInMillis - (hour *60.0 *1000 *60))/(60.0*1000)); 

     System.out.println("Diff In HH:MM: " + hour + ":" + min);