Convertir milisegundos a minutos y segundos en Java

Shubham Vora 12 octubre 2023
  1. Use el paquete java.util.concurrent para convertir milisegundos a minutos y segundos
  2. Use una fórmula matemática para convertir milisegundos en minutos y segundos
  3. Utilice los métodos de la biblioteca java.time para convertir milisegundos en minutos y segundos
Convertir milisegundos a minutos y segundos en Java

Este artículo presenta los tres métodos diferentes para convertir milisegundos a minutos y segundos en Java, y los veremos uno por uno con el código de ejemplo.

Use el paquete java.util.concurrent para convertir milisegundos a minutos y segundos

El paquete concurrent de la biblioteca java.util contiene la clase TimeUnit para gestionar tiempos en Java. Los usuarios pueden usar los métodos toSeconds() y toMinutes() para convertir los milisegundos a segundos y minutos, respectivamente; los métodos toSeconds() y toMinutes() toman los milisegundos como parámetro.

Los usuarios deben seguir la siguiente sintaxis para convertir milisegundos a minutos y segundos utilizando la clase TimeUnit.

Sintaxis de toSeconds() y toMinutes():

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

Parámetro:

mlSeconds Es un milisegundo para convertir Minutos y segundos.

Código de ejemplo:

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);
  }
}

Producción :

343232232 Milliseconds = 343232 seconds
343232232 Milliseconds = 5720 minutes
343232232 Milliseconds = 5720 minutes and 32 seconds

En el resultado anterior, los usuarios pueden observar que hemos convertido los milisegundos a solo segundos, minutos y minutos y segundos.

Use una fórmula matemática para convertir milisegundos en minutos y segundos

La mejor manera de convertir milisegundos a minutos y segundos es usando fórmulas matemáticas en lugar de bibliotecas internas o externas.

En el siguiente ejemplo, hemos dividido los milisegundos entre 1000*60 para obtener los minutos, ya que un solo minuto contiene 60000 milisegundos. Después de eso, para obtener los segundos restantes, dividimos los milisegundos por 1000 y tomamos su módulo por 60, lo que devolverá los segundos restantes.

Código de ejemplo:

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);
  }
}

En la salida, los usuarios ven 2323132 milisegundos que equivalen a 38 minutos y 43 segundos.

Producción

2323132 Milliseconds = 38 minutes and 43 seconds

Utilice los métodos de la biblioteca java.time para convertir milisegundos en minutos y segundos

La biblioteca java.time contiene la clase Duration, que podemos usar para obtener la duración entre dos tiempos. Además, contiene un método incorporado para convertir el tiempo en segundos o minutos.

En el siguiente ejemplo, hemos tomado la duración entre dos tiempos y la hemos almacenado dentro del objeto dura. Para obtener el total de segundos, hemos invocado el método getSeconds() sobre el objeto dura, y de la misma forma, para obtener el total de minutos de duración, hemos utilizado el método toMinutes().

Código de ejemplo:

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());
  }
}

Producción :

Total duration in seconds is: 43200
Total duration in minutes is: 720

Los usuarios han aprendido los tres métodos diferentes para convertir milisegundos en minutos, segundos o minutos y segundos. Se recomienda utilizar la fórmula matemática, ya que puede dar el mejor rendimiento entre los tres métodos.

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

Artículo relacionado - Java Time