El método get(TemporalUnit) de Duration Class en el paquete java.time se usa para obtener el valor de la unidad pasada como parámetro. Solo las unidades SEGUNDOS y NANOS son compatibles con este método y el resto resulta en excepción.
Sintaxis:
public long get(TemporalUnit unit)
Parámetros: este método acepta una unidad de parámetro que es la unidad temporal para la que se va a buscar el valor.
Valor devuelto: este método devuelve un valor largo de la unidad pasada como parámetro.
Excepción: este método arroja:
- DateTimeException : si la unidad no es compatible.
- UnsupportedTemporalTypeException : si la unidad no es compatible.
Los siguientes ejemplos ilustran el método Duration.get():
Ejemplo 1:
// Java code to illustrate get() method import java.time.Duration; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Get the text String time = "P2DT3H4M"; // Duration using parse() method Duration duration = Duration.parse(time); // Duration using get() method long getSeconds = duration.get(ChronoUnit.SECONDS); System.out.println("Seconds: " + getSeconds); // Duration using get() method long getNanos = duration.get(ChronoUnit.NANOS); System.out.println("Nanos: " + getNanos); } }
Producción:
Seconds: 183840 Nanos: 0
Ejemplo 2:
// Java code to illustrate get() method import java.time.Duration; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Get the text String time = "P2DT3H4M"; // Duration using parse() method Duration duration = Duration.parse(time); try { // Duration using get() method long getMinutes = duration.get(ChronoUnit.MINUTES); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Producción:
Exception: java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Minutes
Referencia: documento de Oracle