Konvertieren Sie Millisekunden in Minuten und Sekunden in Java
-
Verwenden Sie das Paket
java.util.concurrent
, um Millisekunden in Minuten und Sekunden umzuwandeln - Verwenden Sie eine mathematische Formel, um Millisekunden in Minuten und Sekunden umzuwandeln
-
Verwenden Sie die Bibliotheksmethoden
java.time
, um Millisekunden in Minuten und Sekunden umzuwandeln
Dieser Artikel stellt die drei verschiedenen Methoden zum Konvertieren von Millisekunden in Minuten und Sekunden in Java vor, und wir werden sie nacheinander mit dem Beispielcode betrachten.
Verwenden Sie das Paket java.util.concurrent
, um Millisekunden in Minuten und Sekunden umzuwandeln
Das Paket concurrent
der Bibliothek java.util
enthält die Klasse TimeUnit
zur Verwaltung von Zeiten in Java. Benutzer können die Methoden toSeconds()
und toMinutes()
verwenden, um die Millisekunden in Sekunden bzw. Minuten umzuwandeln; beide Methoden toSeconds()
und toMinutes()
nehmen die Millisekunden als Parameter.
Benutzer sollten der folgenden Syntax folgen, um Millisekunden mithilfe der Klasse TimeUnit
in Minuten und Sekunden umzuwandeln.
Syntax von toSeconds()
und toMinutes()
:
long seconds = TimeUnit.MILLISECONDS.toSeconds(mlSeconds);
long minutes = TimeUnit.MILLISECONDS.toMinutes(mlSeconds);
Parameter:
mlSeconds |
Es ist eine Millisekunde, um Minuten und Sekunden umzuwandeln. |
Beispielcode:
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) {
long mlSeconds = 343232232;
// Converting Milliseconds to seconds
int seconds = (int) TimeUnit.MILLISECONDS.toSeconds(mlSeconds);
System.out.format("%d Milliseconds = %d seconds\n", mlSeconds, seconds);
// converting Milliseconds to minutes
int minutes = (int) TimeUnit.MILLISECONDS.toMinutes(mlSeconds);
System.out.format("%d Milliseconds = %d minutes\n", mlSeconds, minutes);
System.out.format(
"%d Milliseconds = %d minutes and %d seconds", mlSeconds, minutes, seconds % 60);
}
}
Ausgang:
343232232 Milliseconds = 343232 seconds
343232232 Milliseconds = 5720 minutes
343232232 Milliseconds = 5720 minutes and 32 seconds
In der obigen Ausgabe können Benutzer beobachten, dass wir die Millisekunden nur in Sekunden, Minuten und Minuten und Sekunden konvertiert haben.
Verwenden Sie eine mathematische Formel, um Millisekunden in Minuten und Sekunden umzuwandeln
Der beste Weg, Millisekunden in Minuten und Sekunden umzuwandeln, ist die Verwendung mathematischer Formeln anstelle interner oder externer Bibliotheken.
Im Beispiel unten haben wir die Millisekunden durch 1000*60
geteilt, um die Minuten zu erhalten, da eine einzelne Minute 60000 Millisekunden enthält. Danach haben wir, um die verbleibenden Sekunden zu erhalten, Millisekunden durch 1000 geteilt und ihr Modulo durch 60 genommen, was die verbleibenden Sekunden zurückgibt.
Beispielcode:
public class Test {
public static void main(String[] args) {
long mlSeconds = 2323132;
// Divide milliseconds by 1000 and perform modulo by 60 to get seconds
long seconds = (mlSeconds / 1000) % 60;
// Divide milliseconds by 1000*60 to convert to minutes as 1 minute contains the 60000
// milliseconds
long minutes = mlSeconds / (1000 * 60);
System.out.format("%d Milliseconds = %d minutes and %d seconds", mlSeconds, minutes, seconds);
}
}
In der Ausgabe sehen Benutzer, dass 2323132 Millisekunden 38 Minuten und 43 Sekunden entsprechen.
Ausgang
2323132 Milliseconds = 38 minutes and 43 seconds
Verwenden Sie die Bibliotheksmethoden java.time
, um Millisekunden in Minuten und Sekunden umzuwandeln
Die Bibliothek java.time
enthält die Klasse Duration
, mit der wir die Dauer zwischen zwei Zeiten ermitteln können. Außerdem enthält es eine integrierte Methode, um die Zeit in Sekunden oder Minuten umzuwandeln.
Im folgenden Beispiel haben wir die Dauer zwischen zwei Zeiten genommen und im Objekt dura
gespeichert. Um die Gesamtsekunden zu erhalten, haben wir die Methode getSeconds()
für das Objekt dura
aufgerufen, und um die Gesamtdauer in Minuten zu erhalten, haben wir auf die gleiche Weise toMinutes()
verwendet.
Beispielcode:
import java.time.*;
public class DurationExample4 {
public static void main(String[] args) {
// get duration between two times
Duration dura = Duration.between(LocalTime.MIN, LocalTime.NOON);
// get the total seconds of duration
System.out.println("Total duration in seconds is: " + dura.getSeconds());
// get the total minutes for the duration
System.out.println("Total duration in minutes is: " + dura.toMinutes());
}
}
Ausgang:
Total duration in seconds is: 43200
Total duration in minutes is: 720
Benutzer haben die drei verschiedenen Methoden gelernt, um Millisekunden entweder in Minuten, Sekunden oder Minuten und Sekunden umzuwandeln. Es wird empfohlen, die mathematische Formel zu verwenden, da sie unter allen drei Methoden die beste Leistung erbringen kann.