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.
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