Heim >Java >javaLernprogramm >Wie kann ich Millisekunden in Java in ein für Menschen lesbares Zeitformat konvertieren?
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!