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