Convertir milisegundos a minutos y segundos en Java
-
Use el paquete
java.util.concurrent
para convertir milisegundos a minutos y segundos - Use una fórmula matemática para convertir milisegundos en minutos y segundos
-
Utilice los métodos de la biblioteca
java.time
para convertir milisegundos en minutos y segundos
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.