Fecha actual 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

La clase Java LocalDate se introdujo en Java 8 para representar una fecha sin zona horaria. Proporciona varios métodos para realizar operaciones en objetos de fecha, como sumar o restar días, meses y años. Uno de estos métodos útiles es el método now(ZoneId) que devuelve la fecha actual basada en una zona horaria especificada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/io("IO") java/FileandIOManagementGroup -.-> java/stream("Stream") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/packages_api -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/date -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/format -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/files -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/create_write_files -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/io -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/stream -.-> lab-117826{{"Fecha actual de Java LocalDate"}} java/system_methods -.-> lab-117826{{"Fecha actual de Java LocalDate"}} end

Crea un archivo Java

Crea un nuevo archivo Java llamado LocalDateNowZoneId.java en el directorio ~/project.

cd ~/project
touch LocalDateNowZoneId.java

Importa los paquetes necesarios

Para usar la clase LocalDate y la clase ZoneId, necesitamos importar los paquetes java.time.LocalDate y java.time.ZoneId.

import java.time.LocalDate;
import java.time.ZoneId;

Obtén la fecha actual con la zona horaria predeterminada del sistema

Para obtener la fecha actual con la zona horaria predeterminada del sistema, podemos usar el método now() de la clase LocalDate. También usamos el método systemDefault() de ZoneId para obtener la zona horaria predeterminada del sistema.

LocalDate localDate = LocalDate.now(ZoneId.systemDefault());
System.out.println("Current date with default system time-zone: " + localDate);

Obtén la fecha actual con una zona horaria especificada

Si queremos obtener la fecha actual con una zona horaria especificada, podemos pasar la zona horaria como argumento al método now(). En este ejemplo, pasamos la zona horaria "Asia/Tokyo" para obtener la fecha actual en la zona horaria de Tokio.

LocalDate localDate = LocalDate.now(ZoneId.of("Asia/Tokyo"));
System.out.println("Current date in Tokyo time-zone: " + localDate);

Obtén las zonas horarias disponibles

Para mostrar las zonas horarias disponibles, podemos usar el método getAvailableZoneIds() de la clase ZoneId.

System.out.println("Available time-zones:");
ZoneId.getAvailableZoneIds().forEach(System.out::println);

Compila y ejecuta el código

Puedes compilar y ejecutar el código usando los comandos javac y java en la terminal.

javac LocalDateNowZoneId.java
java LocalDateNowZoneId

Resumen

En este laboratorio, aprendimos cómo usar el método now(ZoneId) de Java LocalDate para obtener la fecha actual del reloj del sistema en la zona horaria especificada. También aprendimos cómo obtener las zonas horarias disponibles y cómo usar estas zonas horarias en nuestro código.