Método de análisis de duración (CharSequence) en Java con ejemplos

El método parse(CharSequence) de Duration Class en el paquete java.time se usa para obtener una Duración de una string pasada como parámetro. El formato de la string que se analizará es «PnDTnHnMn.nS», donde «nDT» significa «n» número de días, «nH» significa «n» número de horas, «nM» significa «n» número de minutos y «nS» ” significa ‘n’ número de segundos. Los formatos aceptados se basan en el formato de duración ISO-8601.

Sintaxis:

public static Duration parse(CharSequence text)

Parámetros: este método acepta un texto de parámetro que es CharSequence para ser analizado en Duración.

Valor devuelto: Este método devuelve una Duración que representa el tiempo transcurrido en forma de CharSequence como parámetro.

Excepción: este método arroja una excepción DateTimeParseException si el texto no se puede analizar en una duración.

Los siguientes ejemplos ilustran el método Duration.parse():

Ejemplo 1:

// Java code to illustrate parse() method
  
import java.time.Duration;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the text
        String time = "P2DT3H4M";
  
        // Duration using parse() method
        Duration duration
            = Duration.parse(time);
  
        System.out.println(duration.getSeconds());
    }
}
Producción:

183840

Ejemplo 2: Para demostrar DateTimeParseException

// Java code to illustrate parse() method
  
import java.time.Duration;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Get the text
        String time = "M";
  
        try {
            // Duration using parse() method
            Duration duration
                = Duration.parse(time);
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception:
 java.time.format.DateTimeParseException:
 Text cannot be parsed to a Duration

Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *