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.
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.
Utiliza 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.



