El método withYear() de la clase OffsetDateTime en Java devuelve una copia de este OffsetDateTime con el año modificado como se especifica en el parámetro.
Sintaxis:
public OffsetDateTime withYear(int year)
Parámetro: este método acepta un solo parámetro año que especifica el año que se establecerá en el resultado que puede variar desde MIN_YEAR hasta MAX_YEAR .
Valor devuelto: Devuelve un OffsetDateTime basado en esta fecha con el año solicitado y no nulo.
Excepciones : el programa lanza una excepción DateTimeException cuando el valor del año no es válido.
Los siguientes programas ilustran el método withYear() :
Programa 1:
// Java program to demonstrate the withYear() method import java.time.OffsetDateTime; public class GFG { public static void main(String[] args) { // Parses the date1 OffsetDateTime date1 = OffsetDateTime .parse( "2018-12-12T13:30:30+05:00"); // Prints dates System.out.println("Date1: " + date1); // Changes the year System.out.println("Date1 after altering year: " + date1.withYear(2019)); } }
Producción:
Date1: 2018-12-12T13:30:30+05:00 Date1 after altering year : 2019-12-12T13:30:30+05:00
Programa 2:
// Java program to demonstrate the withYear() method import java.time.OffsetDateTime; public class GFG { public static void main(String[] args) { // Parses the date1 OffsetDateTime date1 = OffsetDateTime .parse( "2018-12-12T13:30:30+05:00"); // Prints dates System.out.println("Date1: " + date1); // Changes the year System.out.println("Date1 after altering year: " + date1.withYear(2010)); } }
Producción:
Date1: 2018-12-12T13:30:30+05:00 Date1 after altering year: 2010-12-12T13:30:30+05:00
Referencia : https://docs.oracle.com/javase/10/docs/api/java/time/OffsetDateTime.html#withYear(int)