Konvertieren Sie Millisekunden in Minuten und Sekunden in Java

Shubham Vora 12 Oktober 2023
  1. Verwenden Sie das Paket java.util.concurrent, um Millisekunden in Minuten und Sekunden umzuwandeln
  2. Verwenden Sie eine mathematische Formel, um Millisekunden in Minuten und Sekunden umzuwandeln
  3. Verwenden Sie die Bibliotheksmethoden java.time, um Millisekunden in Minuten und Sekunden umzuwandeln
Konvertieren Sie Millisekunden in Minuten und Sekunden in Java

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.

Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

Verwandter Artikel - Java Time