Calcular períodos de fechas con Java

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 until() de Java se utiliza para obtener el período entre dos fechas como un objeto período. Calcula el período entre dos fechas en términos de años, meses y días. En este laboratorio, aprenderá a usar el método until() y a obtener el período entre dos fechas como un objeto período.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/output -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/classes_objects -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/date -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/io -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/working -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/object_methods -.-> lab-117854{{"Calcular períodos de fechas con Java"}} java/string_methods -.-> lab-117854{{"Calcular períodos de fechas con Java"}} end

Agrega las importaciones necesarias

Agrega las siguientes declaraciones de importación al archivo "DateDemo.java":

import java.time.LocalDate;
import java.time.Period;

Crea un objeto LocalDate

Crea un objeto LocalDate para la fecha de inicio utilizando el método LocalDate.of(), y asígnalo a una variable llamada startDate. La fecha puede ser cualquier fecha válida que desees.

LocalDate startDate = LocalDate.of(2002, 01, 10);

Obtén el período entre las dos fechas

Utiliza el método until() para obtener el período entre la fecha de inicio y la fecha de fin. El método toma un argumento del tipo ChronoLocalDate que puede ser cualquier objeto de clase que lo implemente. En este ejemplo, usaremos otro objeto LocalDate para la fecha de fin.

Period period = startDate.until(LocalDate.of(2005, 10, 12));

Imprime el período

Imprime el período entre las dos fechas utilizando System.out.println(). El período se imprimirá en el formato PnYnMnD (n representa el número de años, meses y días).

System.out.println("Period between start and end date: " + period);

Obtén los valores individuales del período

Utiliza los métodos getYears(), getMonths() y getDays() para obtener los valores individuales del período (es decir, el número de años, meses y días).

int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();

System.out.println("Years: " + years);
System.out.println("Months: " + months);
System.out.println("Days: " + days);

Compila y ejecuta el programa

Compila el programa utilizando el siguiente comando en la terminal:

javac DateDemo.java

Ejecuta el programa utilizando el siguiente comando:

java DateDemo

Resumen

El método until() es una herramienta poderosa para calcular el período entre dos fechas en términos de años, meses y días. Al utilizar este método, puedes obtener fácilmente el período entre dos fechas y realizar cálculos basados en el período. En esta práctica, aprendiste cómo utilizar el método until() para obtener el período entre dos fechas como un objeto de período, y cómo obtener los valores individuales del período.