2014-09-03 6 views
-1

J'ai une méthode pour exécuter une tâche en utilisant AlarmManager, mais je dois calculer le temps avant de l'exécuter, par exemple, l'heure actuelle est 10:24 et le tâche doit être exécutée à 11h00, comment je calcule combien de temps entre 10h24-à-11:00Android, calculer le temps écoulé entre maintenant et 'n'

exemple CurrentTime = 10:30 TargetTime = 11:00

longtemps entre 10: 30 et 11:00 est de 30 minutes et je vais le convertir en milliseconde

Répondre

2
You can get difference between two times using Date class in java 

Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); 
Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); 

getTimeDiff(date1,date2,TimeUnit.MINUTES); 
public static long getTimeDiff(Date date1, Date date2, TimeUnit timeUnit) { 
    long diffInMillies = date2.getTime() - date1.getTime(); 
    return timeUnit.convert(diffInMillies,TimeUnit.MILLISECONDS); 
} 
+0

Merci, cela est utile, de toute façon, puis-je le faire en utilisant le calendrier? – deanrihpee

+0

Bienvenue. Et oui, vous pouvez le faire avec la classe Calendrier aussi –

Questions connexes