Método ofYearDay de Java LocalDate

JavaBeginner
Practicar Ahora

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.