Saltar al contenido

Cómo comparar dos fechas junto con el tiempo en Java

Buscamos en todo el mundo online para así tenerte la respuesta para tu problema, si tienes inquietudes déjanos tu pregunta y te responderemos con gusto, porque estamos para ayudarte.

Solución:

Ya que Date implementos Comparablees tan fácil como:

date1.compareTo(date2);

como el Comparable estipula el contrato, devolverá un entero negativo/cero/entero positivo si date1 se considera menor que/igual que/mayor que date2 respectivamente (es decir, antes/igual/después en este caso).

Tenga en cuenta que Date tambien tiene .after() y .before() métodos que devolverán booleanos en su lugar.

Una alternativa es….

Convierta ambas fechas en milisegundos como se muestra a continuación

Date d = new Date();
long l = d.getTime();

Ahora compare ambos valores largos

Usar compareTo()

Valores devueltos

0 si el argumento Fecha es igual a esta Fecha; un valor menor que 0 si esta Fecha es anterior al argumento Fecha; y un valor mayor que 0 si esta Fecha es posterior al argumento Fecha.

Me gusta

if(date1.compareTo(date2)>0) 

Recuerda algo, que tienes concesión de decir si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *