Método TimeUnit convert() en Java con ejemplos

El método convert() de TimeUnit Class se usa para convertir la duración de tiempo dada en la unidad dada a esta unidad. Dado que la conversión implica de unidades más grandes a más pequeñas o de más pequeñas a más grandes, se puede producir pérdida de precisión y desbordamiento al utilizar este método.

Sintaxis:

public long convert(long sourceDuration, 
                        TimeUnit sourceUnit)

Parámetros: Este método acepta dos parámetros obligatorios:

  • sourceDuration – que es la duración del tiempo en la sourceUnit dada
  • sourceUnit – que es la unidad del argumento sourceDuration

Valor devuelto: este método devuelve la duración convertida en esta unidad, o Long.MIN_VALUE si la conversión se desbordaría negativamente, o Long.MAX_VALUE si se desbordaría positivamente.

El siguiente programa ilustra la implementación del método TimeUnit convert():

Programa 1: Para convertir minutos a milisegundos

// Java program to demonstrate
// convert() method of TimeUnit Class
  
import java.util.concurrent.*;
import java.util.Date;
  
class GFG {
    public static void main(String args[])
    {
        // Get time to be converted in Minutes
        long timeInMinutes = 55L;
  
        // Create a TimeUnit object
        TimeUnit time = TimeUnit.MILLISECONDS;
  
        // Convert Minutes to milliseconds
        // using convert() method
        System.out.println("Time " + timeInMinutes
                           + " minutes in milliSeconds = "
                           + time.convert(timeInMinutes,
                                          TimeUnit.MINUTES));
    }
}
Producción:

Time 55 minutes in milliSeconds = 3300000

Programa 2: Para convertir segundos a minutos

// Java program to demonstrate
// convert() method of TimeUnit Class
  
import java.util.concurrent.*;
import java.util.Date;
  
class GFG {
    public static void main(String args[])
    {
        // Get time to be converted in Seconds
        long timeInSec = 300L;
  
        // Create a TimeUnit object
        TimeUnit time = TimeUnit.MINUTES;
  
        // Convert Seconds to Minutes
        // using convert() method
        System.out.println("Time " + timeInSec
                           + " seconds in minutes = "
                           + time.convert(timeInSec,
                                          TimeUnit.SECONDS));
    }
}
Producción:

Time 300 seconds in minutes = 5

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *