Cómo comparar dos fechas en Java

Autor: Carl Weaver
Fecha De Creación: 21 Febrero 2021
Fecha De Actualización: 18 Mayo 2024
Anonim
Cómo comparar dos fechas en Java - Enciclopedia
Cómo comparar dos fechas en Java - Enciclopedia

Contenido

Hay varias formas de comparar fechas usando Java. Internamente, en el lenguaje, una fecha se representa como un punto en el tiempo usando una variable largo. Contiene el número de milisegundos que han pasado desde el primero de enero de 1970. En Java, existe la clase Te dio (datos), que contiene varios métodos que ayudan a realizar comparaciones. Cualquier método de comparación comparará básicamente los tiempos guardados en dos objetos Date.

Pasos

Método 1 de 4: Usar el comparar con

  1. Utilice el método compareTo. La clase Date implementa la interfaz Comparable, por lo tanto, se pueden comparar dos fechas utilizando el método compareTo. Si las fechas son las mismas, el método devolverá cero. Si la fecha que se está comparando es anterior a la fecha pasada como argumento, se devuelve un valor menor que cero. Si ocurre lo contrario, el valor devuelto será mayor que cero.

  2. Crea los objetos de fecha. Deberá crear un objeto para cada fecha antes de compararlos. Una forma de hacer esto es usar la clase SimpleDateFormat. Le permite transformar fácilmente una fecha en un objeto de fecha.
    • Compara los objetos de fecha. El código a continuación demostrará cada caso, donde las fechas iguales, menores y mayores se pasan como argumento.

      Método 2 de 4: Usar el es igual a, Los después es el antes de


      1. Utilice los métodos igual, después y antes (igual a, después y antes, respectivamente). Puede utilizar estos métodos para ayudarle a comparar fechas. Si dos fechas se refieren al mismo momento, el método equals devolverá verdadero.Los siguientes ejemplos usarán las fechas que ya creamos cuando demostramos el método compareTo.
      2. Comparación con el método anterior. El siguiente código muestra un caso que devuelve verdadero y otro que devuelve falso. Si date1 es anterior a date2, before devuelve verdadero. De lo contrario, devuelve falso.

        • Comparando usando el método after. El siguiente código muestra un caso que devuelve verdadero y otro que devuelve falso. Si date2 es posterior a date1, devuelve verdadero. De lo contrario, devuelve falso.
          • Comparar utilizando el método de iguales. El siguiente código muestra un caso que devuelve verdadero y otro que devuelve falso. Si las fechas son las mismas, el método equals devolverá verdadero. De lo contrario, devolverá falso.

            Método 3 de 4: uso de la clase Calendar

            1. Usa el calendario. La clase Calendar también tiene los métodos compareTo, equals, after y before, y funcionan de la misma manera que se describió anteriormente en la clase de fecha. Como la información de una fecha se guarda en el calendario, no es necesario extraer la fecha para hacer la comparación.
            2. Cree instancias de objetos Calendar. Para utilizar los métodos de la clase Calendar, será necesario crear una instancia de los objetos de esta clase. La buena noticia es que puede extraer la fecha de instancias de Fecha creadas anteriormente.
              • Compare cal1 y cal2 usando el anterior. El siguiente código debería devolver verdadero, ya que cal1 es anterior a cal2.
                • Compare cal1 y cal2 usando el after. El siguiente código debería devolver falso, ya que cal2 es anterior a cal1.
                  • Compare cal1 y cal2 usando iguales. El siguiente código muestra un ejemplo de un caso verdadero y un caso falso. Lo que define la respuesta son las dos instancias de la clase Calendar utilizadas en la comparación. El código debe devolver "verdadero" y luego "falso" en la siguiente línea.

                    Método 4 de 4: Usar el consigue tiempo

                    1. También puede usar getTime para comparar la hora de dos fechas. Sin embargo, los enfoques que mostramos anteriormente son más simples, así que déles preferencia. Esta será una comparación de dos tipos de datos primitivos en java, por lo que se puede hacer usando los operadores "<", ">" y "==".
                    2. Creando objetos largos para representar el tiempo. Antes de comparar fechas, cree números enteros largos y asígneles los objetos Fecha que creamos anteriormente. Afortunadamente, el método getTime () hará todo el trabajo por ti.
                      • Haga una comparación "menor que". Para hacer esto, use el símbolo “<” cuando compare dos enteros. Dado que time1 es menor que time2, se debe mostrar el primer mensaje. LA demás se incluyó solo por razones de sintaxis.
                        • Haga una comparación "mayor que". Para hacer esto, use el símbolo “>” al comparar los dos enteros. Dado que time1 es mayor que time2, el primer mensaje debería aparecer en la pantalla. LA demás se incluyó solo por razones de sintaxis.
                          • Haz una prueba de igualdad. Utilice el símbolo "==" para probar la igualdad al comparar dos números enteros. Dado que time1 es igual a time3, el primer mensaje debería aparecer en la pantalla. Si el programa llega al else, significa que las fechas no son las mismas.

                            Cómo coser una camisa

                            Joan Hall

                            Mayo 2024

                            Otra eccione iempre que epa cómo operar una máquina de coer, puede coer u propia camia.in embargo, i nunca ante ha coido una camia, puede que ea má fácil comenzar con una camieta b...

                            También puede mezclar frambuea, arándano o mora para otra variacione divertida. Apoyar wikiHow por debloqueando eta repueta invetigada por el peronal. ¡í definitivamente! Intente m...

                            Artículos Frescos