El método minus() de una interfaz ChronoLocalDateTime se usa para devolver una copia de este ChronoLocalDateTime con la cantidad especificada de unidades restadas. Si no es posible restar la cantidad, porque la unidad no es compatible o por alguna otra razón, se lanza una excepción.
Sintaxis:
default ChronoLocalDateTime<D> minus(long amountToSubtract, TemporalUnit unit)
Parámetros: Este método acepta dos parámetros cantidad a restar que es la cantidad de la unidad a restar al resultado, puede ser negativa y unidad que es la unidad de la cantidad a restar, no nula.
Valor de retorno: este método devuelve ChronoLocalDateTime en función de este ChronoLocalDateTime con la cantidad especificada restada.
Excepción: este método arroja las siguientes excepciones:
- DateTimeException : si no se puede realizar la resta
- ArithmeticException : si se produce un desbordamiento numérico
Los siguientes programas ilustran el método minus():
Programa 1:
// Java program to demonstrate // ChronoLocalDateTime.minus() method import java.time.*; import java.time.chrono.*; import java.time.temporal.ChronoUnit; public class GFG { public static void main(String[] args) { // Get the ChronoLocalDateTime instance ChronoLocalDateTime ldt = LocalDateTime .parse("2019-12-31T19:15:30"); // Get the String representation // of this ChronoLocalDateTime System.out.println("Original ChronoLocalDateTime: " + ldt.toString()); // subtract 200 DAYS to ChronoLocalDateTime ChronoLocalDateTime value = ldt.minus(200, ChronoUnit.DAYS); // print result System.out.println("ChronoLocalDateTime after" + " subtracting DAYS: " + value); } }
Producción:
Original ChronoLocalDateTime: 2019-12-31T19:15:30 ChronoLocalDateTime after subtracting DAYS: 2019-06-14T19:15:30