Método LocalDate minusYears() en Java con ejemplos

El método minusYears() de una clase LocalDate se usa para restar el número de años especificados de esta LocalDate y devolver una copia de LocalDate.

Este método resta el campo de años en los siguientes pasos:

  • En primer lugar, resta los años del campo de año en este LocalDate.
  • Compruebe si la fecha después de restar años es válida o no.
  • Si la fecha no es válida, el método ajusta el día del mes al último día válido.

Por ejemplo, 2016-02-29 (año bisiesto) menos un año da como resultado la fecha 2015-02-29, pero este es un resultado no válido, por lo que se devuelve el último día válido del mes, 2015-02-28. Esta instancia es inmutable y no se ve afectada por esta llamada de método.

Sintaxis:

public LocalDate minusYears(long yearsToSubtract)

Parámetros: Este método acepta un solo parámetro yearsToSubtract que representa los años a restar, puede ser negativo.

Valor de retorno: este método devuelve un LocalDate basado en esta fecha con los años restados, no nulo.

Excepción: este método lanza DateTimeException si el resultado excede el rango de fechas admitido.

Los siguientes programas ilustran el método minusYears():

Programa 1:

// Java program to demonstrate
// LocalDate.minusYears() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDate object
        LocalDate date
            = LocalDate.parse("2020-10-22");
  
        // print instance
        System.out.println("LocalDate before"
                           + " subtracting years:" + date);
  
        // subtract 30 years
        LocalDate returnvalue
            = date.minusYears(30);
  
        // print result
        System.out.println("LocalDate after "
                           + " subtracting years:" + returnvalue);
    }
}
Producción:

LocalDate before subtracting years:2020-10-22
LocalDate after  subtracting years:1990-10-22

Programa 2:

// Java program to demonstrate
// LocalDate.minusYears() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDate object
        LocalDate date
            = LocalDate.parse("2020-02-29");
  
        // print instance
        System.out.println("LocalDate before"
                           + " subtracting years: " + date);
  
        // subtract -21 years
        LocalDate returnvalue
            = date.minusYears(-21);
  
        // print result
        System.out.println("LocalDate after "
                           + " subtracting years: " + returnvalue);
    }
}
Producción:

LocalDate before subtracting years: 2020-02-29
LocalDate after  subtracting years: 2041-02-28

Referencia:
https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#minusYears(long)

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 *