Heim >Java >javaLernprogramm >Wie kann ich Millisekunden in Java in ein für Menschen lesbares Zeitformat konvertieren?

Wie kann ich Millisekunden in Java in ein für Menschen lesbares Zeitformat konvertieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-20 12:28:16780Durchsuche

How Can I Convert Milliseconds to a Human-Readable Time Format in Java?

Millisekunden in für Menschen lesbare Zeit in Java umrechnen

Die genaue Messung der verstrichenen Zeit ist in vielen Programmierszenarien von entscheidender Bedeutung. Die Methode System.currentTimeMillis() stellt einen Millisekunden-basierten Zeitstempel bereit, der der aktuellen Zeit entspricht. Um diesen Zeitstempel jedoch in einem für Menschen leicht verständlichen Format darzustellen, ist eine Konvertierung erforderlich. In diesem Artikel werden die besten Methoden zum Konvertieren von Millisekunden in ein für Menschen lesbares Format wie „XX Minuten, XX Sekunden“ untersucht.

Javas TimeUnit-Klasse

Das java.util. Die Klasse concurrent.TimeUnit bietet eine praktische Möglichkeit, Millisekunden in für Menschen lesbare Zeiteinheiten umzuwandeln. Es bietet statische Methoden wie toMinutes und toSeconds, die die notwendigen Berechnungen durchführen. Um diesen Ansatz zu verwenden, können Sie den folgenden Code schreiben:

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

Führende Nullen für einstellige Werte hinzufügen

Wenn Sie diese einstellige Zahl sicherstellen möchten Wenn Werte mit führenden Nullen angezeigt werden (z. B. „09 Minuten“ statt „9 Minuten“), verwenden Sie einfach Folgendes Code:

String.format("%02d min, %02d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

Benutzerdefinierte Berechnungen ohne TimeUnit

Wenn TimeUnit nicht verfügbar ist (z. B. auf älteren Android-Versionen), können Sie die Umrechnung von Millisekunden in Zeit durchführen manuell mithilfe der folgenden Gleichungen:

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);

Sie können diese Werte dann kombinieren, um die gewünschte Zeit zu erstellen Format.

Fazit

Durch die Nutzung der Klasse java.util.concurrent.TimeUnit oder benutzerdefinierter Berechnungen können Sie Millisekunden problemlos in ein für Menschen lesbares Format in Java konvertieren. Dadurch können Sie die verstrichene Zeit präzise und leicht verständlich anzeigen.

Das obige ist der detaillierte Inhalt vonWie kann ich Millisekunden in Java in ein für Menschen lesbares Zeitformat konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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