"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je calculer efficacement les différences horaires en Java ?

Comment puis-je calculer efficacement les différences horaires en Java ?

Publié le 2024-11-20
Parcourir:955

How Can I Efficiently Calculate Time Differences in Java?

Calcul des différences horaires en Java

La soustraction de périodes de temps est une opération courante en programmation. En Java, il existe deux approches principales pour calculer les différences horaires : les classes traditionnelles Date et Calendrier et les nouvelles classes Instant et Durée introduites dans Java 8.

Approche traditionnelle avec date et calendrier

Les classes Date et Calendar ont été utilisées historiquement pour les calculs de temps en Java. Voici un exemple :

    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
    Calendar start = Calendar.getInstance();
    start.setTime(sdf.parse("16:00:00"));
    Calendar end = Calendar.getInstance();
    end.setTime(sdf.parse("19:00:00"));
    long timeDifferenceMillis = end.getTimeInMillis() - start.getTimeInMillis();
    System.out.println("Time difference in milliseconds: "   timeDifferenceMillis);

Instant et Duration dans Java 8

Java 8 a introduit les classes Instant et Duration pour plus d'informations. gestion du temps efficace et plus propre.

    Instant start = Instant.now();
    // Your code
    Instant end = Instant.now();
    Duration timeElapsed = Duration.between(start, end);
    System.out.println("Time taken: "   timeElapsed.toMillis()   " milliseconds");

Conclusion

Les deux méthodes peuvent être utilisées pour calculer les différences de temps dans Java. Cependant, les classes Instant et Duration, introduites dans Java 8, offrent une approche plus simplifiée et plus efficace par rapport aux classes Date et Calendar traditionnelles.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3