Método getDayOfYear de Java LocalDate

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método getDayOfYear() devuelve el día del año para una fecha determinada. Este método no tiene parámetros y devuelve un valor entero. Para utilizar el método getDayOfYear(), es necesario crear una instancia de la clase LocalDate y llamar al método en esta instancia.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") subgraph Lab Skills java/output -.-> lab-117790{{"Método getDayOfYear de Java LocalDate"}} java/classes_objects -.-> lab-117790{{"Método getDayOfYear de Java LocalDate"}} java/packages_api -.-> lab-117790{{"Método getDayOfYear de Java LocalDate"}} java/date -.-> lab-117790{{"Método getDayOfYear de Java LocalDate"}} java/format -.-> lab-117790{{"Método getDayOfYear de Java LocalDate"}} end

Importar la clase necesaria

Importa la clase necesaria para utilizar las clases LocalDate y DateTimeFormatter:

import java.time.LocalDate;

Utilizar el método getDayOfYear() para obtener el día del año

Crea una instancia de LocalDate utilizando el método of() y especifica una fecha. Llama al método getDayOfYear() en la instancia para obtener el día del año.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Crea una instancia de LocalDate
        LocalDate localDate = LocalDate.of(2021, 6, 10);

        // Obtiene el día del año utilizando el método getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Imprime el día del año
        System.out.println("Día del Año: " + dayOfYear);
    }
}

En el código anterior, se crea una instancia de LocalDate con la fecha 10 de junio de 2021 utilizando el método of(). Se llama al método getDayOfYear() en la instancia localDate para obtener el día del año. Finalmente, se imprime el día del año utilizando el método println().

Compila y ejecuta el código utilizando los siguientes comandos:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Deberías poder ver la siguiente salida:

Día del Año: 161

Obtener el día actual del año

Para obtener el día actual del año, crea una instancia de LocalDate con el método now() y llama al método getDayOfYear() en la instancia.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Crea una instancia de LocalDate
        LocalDate localDate = LocalDate.now();

        // Obtiene el día del año utilizando el método getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Imprime el día del año
        System.out.println("Día del Año: " + dayOfYear);
    }
}

En el código anterior, se crea una instancia de LocalDate con la fecha actual utilizando el método now(). Se llama al método getDayOfYear() en la instancia localDate para obtener el día del año. Finalmente, se imprime el día del año utilizando el método println().

Compila y ejecuta el código utilizando los siguientes comandos:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Deberías poder ver el día actual del año como salida.

Utilizar DateTimeFormatter para obtener el día del año en formato de cadena

Puedes utilizar la clase DateTimeFormatter para formatear la fecha en una cadena de nuestro elección.

import java.time.format.DateTimeFormatter;

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Crea una instancia de LocalDate
        LocalDate localDate = LocalDate.now();

        // Crea una instancia de DateTimeFormatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // Formatea la LocalDate en una cadena
        String formatDate = localDate.format(formatter);

        // Obtiene el día del año utilizando el método getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Imprime el día del año
        System.out.println("Día del Año para " + formatDate + " es " + dayOfYear);
    }
}

En el código anterior, se crea una instancia de DateTimeFormatter para formatear la fecha en el formato "yyyy-MM-dd". Luego, la fecha actual se formatea en una cadena con este formato. Se llama al método getDayOfYear() en la instancia localDate para obtener el día del año. Finalmente, el día del año y la cadena de fecha formateada se imprimen utilizando el método println().

Compila y ejecuta el código utilizando los siguientes comandos:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Deberías poder ver el día actual del año junto con la cadena de fecha formateada como salida.

Resumen

En este laboratorio, has aprendido cómo utilizar el método getDayOfYear() en la clase LocalDate de Java. También has aprendido cómo obtener el día actual del año y formatear la fecha en una cadena de nuestro elección.