Método YearMonth minus(long,unit) en Java con ejemplos

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);
    }
}
Producción:

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);
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *