En la clase LocalDate, hay dos tipos de método minus() según los parámetros que se le pasen.
minus(cantidad larga a restar, unidad TemporalUnit)
minus() método de una clase LocalDate utilizado para Devuelve una copia de esta LocalDate con la cantidad especificada de unidad restada a LocalDate. Si no es posible restar la cantidad, porque la unidad no es compatible o por alguna otra razón, una excepción es aventado.
Sintaxis:
public LocalDate 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
- unidad: que es la unidad de la cantidad a restar.
Valor de retorno: este método devuelve LocalDate en función de esta fecha y hora con la cantidad especificada restada.
Excepción: este método arroja las siguientes excepciones:
- DateTimeException : si no se puede hacer la resta
- UnsupportedTemporalTypeException : si la unidad no es compatible
- ArithmeticException : si se produce un desbordamiento numérico
Los siguientes programas ilustran el método minus():
Programa 1:
Java
// Java program to demonstrate // LocalDate.minus() method import java.time.*; import java.time.temporal.ChronoUnit; public class GFG { public static void main(String[] args) { // create a LocalDate object LocalDate zonedlt = LocalDate.parse("2018-12-06"); // subtract 12 Years to LocalDate LocalDate value = zonedlt.minus(12, ChronoUnit.YEARS); // print result System.out.println("LocalDate after " + "subtracting Months: " + value); } }
LocalDate after subtracting Months: 2006-12-06
minus(TemporalAmount cantidad a restar)
minus() de una clase LocalDate que se usa para devolver una copia de esta LocalDate con la cantidad especificada restada a LocalDate. La cantidad suele ser Período o Duración, pero puede ser cualquier otro tipo que implemente la interfaz TemporalAmount.
Sintaxis:
public LocalDate minus(TemporalAmount amountTosubtract)
Parámetros: este método acepta un solo parámetro cantidad a restar que es la cantidad a restar, no debe ser nulo.
Valor devuelto: este método devuelve LocalDate basado en esta fecha y hora con la resta realizada, no nulo.
Excepción: este método arroja las siguientes excepciones:
- DateTimeException: si no se puede hacer la resta
- ArithmeticException: si se produce un desbordamiento numérico
Los siguientes programas ilustran el método minus():
Programa 1:
Java
// Java program to demonstrate // LocalDate.minus() method import java.time.*; public class GFG { public static void main(String[] args) { // create a LocalDate object LocalDate zonedlt = LocalDate.parse("2018-12-06"); // subtract 30 Days to LocalDate LocalDate value = zonedlt.minus(Period.ofDays(30)); // print result System.out.println("LocalDate after" + " subtracting Days: " + value); } }
LocalDate after subtracting Days: 2018-11-06
Referencia:
- https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#minus(java.time.temporal.TemporalAmount)
- https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#minus(long, java.time.temporal.TemporalUnit)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA