El método minusMonths() de la clase YearMonth en Java se usa para devolver una copia de este YearMonth con el número especificado de meses restados.
Sintaxis:
public YearMonth minusMonths( long monthsToSubtract)
Parámetro: este método acepta monthsToSubtract como parámetros que representan meses para restar. Puede ser negativo.
Valor devuelto: Devuelve un YearMonth basado en este año-mes con los meses restados.
Excepciones: este método lanza DateTimeException si el resultado excede el rango admitido.
Los siguientes programas ilustran el método minusMonths() de YearMonth en Java:
Programa 1:
Java
// Java program to demonstrate // YearMonth.minusMonths() 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 minusMonths() method // of YearMonth class YearMonth result = yearmonth.minusMonths(2); // It subtracts 2 months from May 2020 // So it will be March 2020 // print year and month both System.out.println("Modified YearMonth: " + result); } }
Producción:
Modified YearMonth: 2020-03
Programa 2:
Java
// Java program to demonstrate // YearMonth.minusMonths() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create YearMonth object YearMonth yearmonth = YearMonth.parse("2019-10"); // apply minusMonths() method // of YearMonth class YearMonth result = yearmonth.minusMonths(10); // Subtracting 10 months will turn it into // December of 2018 (previous year) // print year and month both System.out.println( "Modified YearMonth: " + result); } }
Producción:
Modified YearMonth: 2018-12
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#minusMonths(long)