El método ofYearDay(int year, int dayOfYear) de la clase LocalDate en Java se utiliza para obtener una instancia de LocalDate a partir de un año de entrada y un día del año. Aquí no se pasa ningún valor del mes. El año pasado forma el año de la instancia y el día y el mes se calculan sobre la base de dayOfYear. Aquí el 1 de enero forma el día de inicio. Entonces, si dayOfYear se pasa como 32, significa que los primeros 31 días forman el mes de enero y el día 32 es el 1 de febrero.
Sintaxis:
public static LocalDate ofYearDay(int year, int dayOfYear)
Parámetros: Este método acepta dos parámetros:
- year – Es de tipo Integer y representa el año. Varía de MIN_YEAR a MAX_YEAR.
- dayOfYear – Es de tipo Integer y representa el día del año. Varía de 1 a 366.
Valor devuelto: este método devuelve la fecha local .
Excepciones: este método lanza DateTimeException si el valor de cualquier campo está fuera de rango o el día del año no es válido.
Los siguientes programas ilustran el método ofYearDay(int year, int dayOfYear) en Java:
Programa 1:
// Java program to demonstrate // LocalDate.ofYearDay(int year, // int dayOfYear) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create LocalDate object LocalDate localdate = LocalDate.ofYearDay( 2020, 134); // print full date System.out.println("Date: " + localdate); } }
Date: 2020-05-13
Programa 2:
// Java program to demonstrate // LocalDate.ofYearDay(int year, int dayOfYear) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // create LocalDate object LocalDate localdate = LocalDate.ofYearDay( 2020, 134); // print month System.out.println( "Month: " + localdate.getMonth()); } }
Month: MAY
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#ofYearDay(int, int)