El método subtractFrom(Temporal) de Duration Class en el paquete java.time se usa para restar esta duración al objeto temporal especificado, pasado como parámetro.
Sintaxis:
public Temporal subtractFrom?(Temporal temporalObject)
Parámetros: Este método acepta un parámetro objeto temporal que es la cantidad a ajustar en esta duración. No debe ser nulo.
Valor devuelto: este método devuelve un objeto del mismo tipo con el objeto temporal ajustado a él.
Excepción: este método arroja:
- DateTimeException : si no se puede restar.
- ArithmeticException : si se produce un desbordamiento numérico.
Los siguientes ejemplos ilustran el método Duration.subtractFrom():
Ejemplo 1:
// Java code to illustrate subtractFrom() method import java.time.*; public class GFG { public static void main(String[] args) { // Duration 1 using parse() method Duration duration1 = Duration.parse("P2DT3H4M"); // Get the time to be adjusted LocalDateTime currentTime = LocalDateTime.now(); System.out.println("Original time: " + currentTime); // Adjust the time // using subtractFrom() method System.out.println( duration1 .subtractFrom(currentTime)); } }
Producción:
Original time: 2018-11-26T06:48:30.256 2018-11-24T03:44:30.256
Ejemplo 2:
// Java code to illustrate subtractFrom() method import java.time.*; public class GFG { public static void main(String[] args) { // Duration Duration duration2 = Duration.ofDays(-5); // Get the time to be adjusted LocalDateTime currentTime = LocalDateTime.now(); System.out.println("Original time: " + currentTime); // Adjust the time // using subtractFrom() method System.out.println( duration2 .subtractFrom(currentTime)); } }
Producción:
Original time: 2018-11-26T06:48:33.319 2018-12-01T06:48:33.319
Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#subtractFrom-java.time.temporal.Temporal-