„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Zeitunterschiede in Java effizient berechnen?

Wie kann ich Zeitunterschiede in Java effizient berechnen?

Veröffentlicht am 20.11.2024
Durchsuche:211

How Can I Efficiently Calculate Time Differences in Java?

Berechnen von Zeitunterschieden in Java

Das Subtrahieren von Zeiträumen ist eine häufige Operation in der Programmierung. In Java gibt es zwei primäre Ansätze zur Berechnung von Zeitunterschieden: die traditionellen Date- und Calendar-Klassen und die neueren Instant- und Duration-Klassen, die in Java 8 eingeführt wurden.

Traditioneller Ansatz mit Date und Calendar

Die Klassen Date und Calendar wurden in der Vergangenheit für Zeitberechnungen in Java verwendet. Hier ist ein Beispiel:

    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 und Duration in Java 8

Java 8 führte die Instant- und Duration-Klassen für mehr ein effizientes und saubereres Zeitmanagement.

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

Schlussfolgerung

Beide Methoden können zur Berechnung von Zeitunterschieden in verwendet werden Java. Allerdings bieten die in Java 8 eingeführten Instant- und Duration-Klassen einen einfacheren und effizienteren Ansatz im Vergleich zu den herkömmlichen Date- und Calendar-Klassen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3