HOWTO · Java

Convertir milisegundos a minutos y segundos en Java

En este artículo, aprenderemos a convertir milisegundos a segundos y minutos en Java.

En esta página

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.