El método minus(long, unit) de la clase YearMonth se utiliza para devolver una copia de este Year-month después de restar la cantidad especificada de TemporalUnit de este objeto Year-month. Se lanza una excepción, si la unidad especificada no se puede restar de Year -mes. Esta instancia es inmutable y no se ve afectada por esta llamada de método.
Sintaxis:
public YearMonth minus(long amountToSubtract, TemporalUnit unit)
Parámetros: Este método acepta dos parámetros:
- amountToSubtract : Este parámetro representa la cantidad de la unidad a restar del resultado.
- unidad : Este parámetro representa la unidad de la cantidad a restar.
Valor devuelto: este método devuelve un año-mes basado en este año-mes con la cantidad especificada restada.
Excepción: este método arroja las siguientes excepciones:
- DateTimeException: esta excepción se lanza si no se puede realizar la resta.
- UnsupportedTemporalTypeException: esta excepción se genera si la unidad no es compatible.
- ArithmeticException: esta excepción se produce si se produce un desbordamiento numérico.
Los siguientes programas ilustran el método menos (largo, unidad):
Programa 1:
// Java program to demonstrate // YearMonth.minus(long, unit) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create a YearMonth object YearMonth thisYearMonth = YearMonth.of(2017, 8); // print instance System.out.println("YearMonth :" + thisYearMonth); // apply minus(long, unit) method // subtracting 20 Years YearMonth value = thisYearMonth.minus(20, ChronoUnit.YEARS); // print result System.out.println("After subtraction YearMonth: " + value); } }
YearMonth :2017-08 After subtraction YearMonth: 1997-08
Programa 2:
// Java program to demonstrate // YearMonth.minus(long, unit) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create a YearMonth object YearMonth thisYearMonth = YearMonth.of(2019, 12); // print instance System.out.println("YearMonth :" + thisYearMonth); // apply minus(long, unit) method // subtracting 30 Months YearMonth value = thisYearMonth.minus(30, ChronoUnit.MONTHS); // print result System.out.println("After subtraction YearMonth: " + value); } }
YearMonth :2019-12 After subtraction YearMonth: 2017-06
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.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