El método compareTo() de la clase LocalDateTime en Java se usa para comparar esta fecha y hora con la fecha y hora pasada como parámetro.
Sintaxis:
public int compareTo(ChronoLocalDateTime anotherDate)
Parámetro: este método acepta un parámetro anotherDate que especifica la otra fecha y hora con la que se comparará. No debe ser nulo.
Devoluciones: la función devuelve un valor entero que es el valor del comparador después de la comparación.
Los siguientes programas ilustran el método LocalDateTime.compareTo():
Programa 1:
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Parses the date LocalDateTime dt1 = LocalDateTime .parse("2018-11-03T12:45:30"); // Prints the date System.out.println("Date 1: " + dt1); // Parses the date LocalDateTime dt2 = LocalDateTime .parse("2015-01-05T12:45:30"); // Prints the date System.out.println("Date 2: " + dt2); // Compares the date System.out.println("After comparison: " + dt2.compareTo(dt1)); } }
Producción:
Date 1: 2018-11-03T12:45:30 Date 2: 2015-01-05T12:45:30 After comparison: -3
Programa 2:
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Parses the date LocalDateTime dt1 = LocalDateTime .parse("2010-12-05T12:50:30"); // Prints the date System.out.println("Date 1: " + dt1); // Parses the date LocalDateTime dt2 = LocalDateTime .parse("2012-05-10T12:50:30"); // Prints the date System.out.println("Date 2: " + dt2); // Compares the date System.out.println("After comparison: " + dt2.compareTo(dt1)); } }
Producción:
Date 1: 2010-12-05T12:50:30 Date 2: 2012-05-10T12:50:30 After comparison: 2