Heim > Java > javaLernprogramm > Wie kann ich Datums-/Uhrzeitunterschiede in Java genau berechnen?

Wie kann ich Datums-/Uhrzeitunterschiede in Java genau berechnen?

DDD
Freigeben: 2024-12-16 06:55:13
Original
946 Leute haben es durchsucht

How Can I Accurately Calculate Date/Time Differences in Java?

Berechnung der Datums-/Zeitdifferenz in Java

Bei der Arbeit mit Zeitdaten ist es notwendig, die Zeitdifferenz zwischen zwei gegebenen Daten zu berechnen oder mal. In Java gibt es mehrere Möglichkeiten, diese Aufgabe effektiv zu lösen.

Ein gängiger Ansatz besteht darin, die Datums- oder Zeitangaben in Millisekunden seit der Epoche umzuwandeln und diese dann voneinander zu subtrahieren. Diese Technik wird im bereitgestellten Beispielcode verwendet, in dem die Millisekunden mithilfe der getTime()-Methode der Date-Klasse berechnet werden. Der bereitgestellte Code führt jedoch zu ungenauen Ergebnissen, insbesondere bei der Sekundenberechnung.

Um dieses Problem zu beheben, kann die Klasse java.util.concurrent.TimeUnit verwendet werden. Die Methoden toSeconds() und toMinutes() dieser Klasse können verwendet werden, um die Differenz in Sekunden bzw. Minuten zu ermitteln. Der folgende Codeausschnitt demonstriert diesen Ansatz:

long diff = d2.getTime() - d1.getTime();//as given

long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);
long minutes = TimeUnit.MILLISECONDS.toMinutes(diff); 

System.out.println("Time in seconds: " + seconds + " seconds.");         
System.out.println("Time in minutes: " + minutes + " minutes.");         
Nach dem Login kopieren

Durch die Verwendung der TimeUnit-Klasse liefert der Code nun die richtigen Ergebnisse:

Time in seconds: 45 seconds.
Time in minutes: 3 minutes.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Datums-/Uhrzeitunterschiede in Java genau berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage