El método minusYears() de la clase YearMonth en Java se usa para devolver una copia de este YearMonth con el número especificado de años restados.
Sintaxis:
public YearMonth minusYears(long yearsToSubtract)
Parámetro: este método acepta yearsToSubtract como parámetros que representan los años que se restarán. Puede ser negativo.
Valor devuelto: Devuelve un YearMonth basado en este año-mes con los años restados.
Excepciones: este método lanza DateTimeException si el resultado excede el rango admitido.
Los siguientes programas ilustran el método minusYears() de YearMonth en Java:
Programa 1:
// Java program to demonstrate // YearMonth.minusYears() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create YearMonth object YearMonth yearmonth = YearMonth.parse("2020-05"); // It is May 2020 // apply minusYears() method // of YearMonth class YearMonth result = yearmonth.minusYears(5); // Subtracting 5 years will turn it // into May 2015 // print year and month both System.out.println( "Modified YearMonth: " + result); } }
Producción:
Modified YearMonth: 2015-05
Programa 2:
// Java program to demonstrate // YearMonth.minusYears() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create YearMonth object YearMonth yearmonth = YearMonth.of(2019, 10); // apply minusYears() method // of YearMonth class YearMonth result = yearmonth.minusYears(10); // Subtracting 10 years will // turn it into October 2009 // print only year System.out.println( "Modified Year: " + result.get(ChronoField.YEAR)); } }
Producción:
Modified Year: 2009
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#minusYears(long)