Introducción
En este laboratorio, aprenderá a usar el método ofYearDay() de la clase LocalDate de Java para obtener una fecha a partir del año y el número de días especificados. Aprenderá sobre la sintaxis, los parámetros y el tipo de retorno del método, así como ver ejemplos de cómo usarlo en código Java.
Crea un archivo Java
Crea un nuevo archivo Java en el directorio ~/project llamado DateDemo.java ejecutando el siguiente comando en la terminal:
touch ~/project/DateDemo.java
Importa la clase LocalDate
Agrega el bloque de código siguiente a tu archivo DateDemo.java para importar la clase LocalDate.
import java.time.LocalDate;
Uso del método ofYearDay()
Para usar el método ofYearDay(), llámalo en la clase LocalDate seguido de los parámetros de año y día del año. Guarda el resultado en una variable LocalDate.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
Proporciona el año y el día del año
En el método main() de tu archivo DateDemo.java, proporciona el año y el día del año para el cual quieres obtener la fecha.
int year = 2015;
int dayOfYear = 100;
Imprime el resultado
Imprime el resultado usando System.out.println().
System.out.println(localDate);
Tu archivo DateDemo.java ahora debería verse así:
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
int year = 2015;
int dayOfYear = 100;
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
System.out.println(localDate);
}
}
Compila y ejecuta el archivo Java
Compila tu archivo DateDemo.java ejecutando el siguiente comando en la terminal:
javac ~/project/DateDemo.java
Luego, ejecuta tu programa con el siguiente comando:
java DateDemo
Deberías ver la siguiente salida en la terminal:
2015-04-10
Experimenta con diferentes fechas
Experimenta con diferentes años y días del año modificando las variables year y dayOfYear. Ejecuta tu programa para ver los resultados.
int year = 2021;
int dayOfYear = 365;
Manejar entradas no válidas
Recuerda que el día del año debe ser válido para el año, de lo contrario se lanzará una excepción.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
Juega con el método onDayOfYear()
El método onDayOfYear() devuelve un valor de fecha y hora con el año y el día del año especificados. Intenta usarlo en lugar de ofYearDay().
LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);
Resumen
En este laboratorio, aprendiste cómo usar el método ofYearDay() de la clase LocalDate de Java para obtener una fecha a partir del año y el número de días especificados. También aprendiste cómo manejar entradas no válidas y cómo usar en su lugar el método onDayOfYear(). Al completar este laboratorio, ahora tienes los conocimientos necesarios para trabajar con objetos LocalDate en Java.



