Calcul du décalage horaire en Java
Cet article aborde la tâche courante de calcul de la différence entre deux dates ou heures en Java. Pour y parvenir, nous allons explorer un extrait de code qui calcule le décalage horaire en heures, minutes et secondes.
Extrait de code :
String dateStart = "11/03/14 09:29:58"; String dateStop = "11/03/14 09:33:43"; SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss"); Date d1 = format.parse(dateStart); Date d2 = format.parse(dateStop); long diff = d2.getTime() - d1.getTime(); long diffSeconds = TimeUnit.MILLISECONDS.toSeconds(diff); long diffMinutes = TimeUnit.MILLISECONDS.toMinutes(diff);
Explication :
Le code initialise deux chaînes de date et les analyse en objets Date à l'aide de SimpleDateFormat. Il calcule ensuite la différence de temps en millisecondes à l'aide de d2.getTime() - d1.getTime().
Pour convertir les millisecondes en secondes et minutes, le code utilise la classe TimeUnit :
En utilisant TimeUnit, nous évitons les inexactitudes qui peuvent résulter d'une division manuelle par 1000 ou 60000.
Exemple de calcul :
Si dateStart représente l'heure de début de 09:29:58 et dateStop représente l'heure de fin de 09:33:43, le décalage horaire est calculé comme :
Conclusion :
Cette approche fournit une approche fiable et moyen précis de calculer le décalage horaire entre deux dates ou heures en Java, ce qui le rend utile pour diverses applications telles que le suivi du temps, les journaux analyse et suivi des performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!