Método toEpochDay de la clase 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 LocalDate de Java proporciona el método toEpochDay() que se puede utilizar para convertir una fecha en Día Epoch. El recuento de días Epoch es el número de días transcurridos desde el 1 de enero de 1970. En este laboratorio, aprenderá a utilizar el método toEpochDay() y su sintaxis.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/delete_files("Delete Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/variables -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/output -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/method_overloading -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/classes_objects -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/date -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/files -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/delete_files -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/working -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} java/system_methods -.-> lab-117850{{"Método toEpochDay de la clase Java LocalDate"}} end

Configurar el proyecto

Para utilizar el método toEpochDay(), primero necesitamos crear un proyecto de Java. Abra la terminal y ejecute el siguiente comando para crear un directorio llamado "myProject":

mkdir myProject

Ahora, navegue hasta el directorio del proyecto utilizando el comando cd:

cd myProject/

Crear una clase Java

En este paso, crearemos un archivo Java llamado DateDemo.java. Ejecute el siguiente comando en la terminal para crear el archivo:

touch DateDemo.java

Abra el archivo en un editor de texto utilizando el siguiente comando:

touch DateDemo.java

Tienes un error en el último comando que has proporcionado. Debería ser un comando para abrir el archivo en un editor de texto, como nano DateDemo.java o vim DateDemo.java dependiendo de lo que tengas instalado en tu sistema. Aquí te dejo la versión corregida:

Crear una clase Java

En este paso, crearemos un archivo Java llamado DateDemo.java. Ejecute el siguiente comando en la terminal para crear el archivo:

touch DateDemo.java

Abra el archivo en un editor de texto utilizando el siguiente comando:

nano DateDemo.java

(En lugar de touch para abrir el archivo, se utiliza un editor de texto adecuado. nano es un editor de texto simple y fácil de usar en la mayoría de las distribuciones de Linux. Si estás en Windows, podrías usar un editor como Notepad++, y en macOS, TextEdit o Visual Studio Code.)

Implementar LocalDate toEpochDay()

En este paso, implementaremos el método toEpochDay() para convertir un LocalDate en Día Epoch.

Agregue el siguiente código al archivo DateDemo.java:

import java.time.LocalDate;

public class DateDemo {
    public static void main(String[] args) {
        // Crea un objeto LocalDate para el 10 de enero de 1970
        LocalDate localDate = LocalDate.of(1970, 1, 10);

        // Obtiene el recuento de días Epoch para el objeto localDate
        long epochDay = localDate.toEpochDay();

        // Imprime el recuento de días Epoch
        System.out.println("Recuento de Días Epoch: " + epochDay);
    }
}

Guarde y salga del archivo usando Ctrl+X, Y, Enter.

Compilar el archivo Java

En este paso, compilaremos el archivo DateDemo.java utilizando el comando javac. Ejecute el siguiente comando en la terminal:

javac DateDemo.java

Esto generará un archivo DateDemo.class en el mismo directorio.

Ejecutar el programa Java

En este paso, ejecutaremos el programa DateDemo. Ejecute el siguiente comando en la terminal:

java DateDemo

Esto ejecutará el programa y mostrará el recuento de días epíoca para el 10 de enero de 1970.

Prueba el método LocalDate toEpochDay() con una fecha diferente

En este paso, probaremos el método toEpochDay() con una fecha diferente. Cambie el objeto LocalDate para representar el 15 de enero de 2021:

LocalDate localDate = LocalDate.of(2021, 1, 15);

Vuelva a compilar el programa utilizando el comando javac:

javac DateDemo.java

Ejecute el programa nuevamente utilizando el comando java:

java DateDemo

Esto debería mostrar el recuento de días epíoca para el 15 de enero de 2021.

Utilice el método toEpochDay() para calcular la diferencia entre dos fechas

En este paso, usaremos el método toEpochDay() para calcular la diferencia entre dos fechas en días.

Agregue el siguiente código al método main:

// Crea dos objetos LocalDate
LocalDate date1 = LocalDate.of(2010, 5, 10);
LocalDate date2 = LocalDate.of(2020, 3, 15);

// Calcula la diferencia entre las dos fechas en días
long diffInDays = date2.toEpochDay() - date1.toEpochDay();

// Imprime la diferencia en días
System.out.println("Diferencia en días: " + diffInDays);

Guarde y salga del archivo usando Ctrl+X, Y, Enter.

Vuelva a compilar el programa usando el comando javac:

javac DateDemo.java

Ejecute el programa nuevamente usando el comando java:

java DateDemo

Esto debería mostrar la diferencia entre el 10 de mayo de 2010 y el 15 de marzo de 2020 en días.

Utilice el método toEpochDay() con la fecha actual

En este paso, usaremos el método toEpochDay() para obtener el recuento de días epíoca para la fecha actual.

Agregue el siguiente código al método main:

// Obtiene la fecha actual
LocalDate today = LocalDate.now();

// Obtiene el recuento de días epíoca para la fecha de hoy
long todayEpochDay = today.toEpochDay();

// Imprime el recuento de días epíoca para la fecha de hoy
System.out.println("Recuento de Días Epíoca de Hoy: " + todayEpochDay);

Guarde y salga del archivo usando Ctrl+X, Y, Enter.

Vuelva a compilar el programa usando el comando javac:

javac DateDemo.java

Ejecute el programa nuevamente usando el comando java:

java DateDemo

Esto debería mostrar el recuento de días epíoca para la fecha de hoy.

Utilice el método toEpochDay() con una fecha en un año bisiesto

En este paso, usaremos el método toEpochDay() con una fecha que cae en un año bisiesto.

Agregue el siguiente código al método main:

// Crea un objeto LocalDate para el 29 de febrero de 2020
LocalDate leapDate = LocalDate.of(2020, 2, 29);

// Obtiene el recuento de días epíoca para el 29 de febrero de 2020
long leapEpochDay = leapDate.toEpochDay();

// Imprime el recuento de días epíoca para el 29 de febrero de 2020
System.out.println("Recuento de Días Epíoca del Día Bisiesto: " + leapEpochDay);

Guarde y salga del archivo usando Ctrl+X, Y, Enter.

Vuelva a compilar el programa usando el comando javac:

javac DateDemo.java

Ejecute el programa nuevamente usando el comando java:

java DateDemo

Esto debería mostrar el recuento de días epíoca para el 29 de febrero de 2020.

Limpie el proyecto

En este paso, limpiaremos el proyecto eliminando los archivos DateDemo.java y DateDemo.class.

Ejecute el siguiente comando en la terminal para eliminar el archivo DateDemo.java:

rm DateDemo.java

Ejecute el siguiente comando en la terminal para eliminar el archivo DateDemo.class:

rm DateDemo.class

Resumen

En este laboratorio, aprendiste cómo usar el método toEpochDay() para convertir un LocalDate a Día Epíoca. También aprendiste cómo calcular la diferencia entre dos fechas usando el método toEpochDay() y cómo obtener el recuento de días epíoca para la fecha actual. Finalmente, aprendiste cómo usar el método toEpochDay() con una fecha que cae en un año bisiesto.