Cómo comparar dos fechas en JavaScript

Cómo comparar dos fechas en JavaScript
La fecha es un tipo de datos más utilizado por los desarrolladores de software. Los desarrolladores a menudo se encuentran con el trabajo con fechas. Puede crear fácilmente, almacenar o procesar datos de la fecha a través de JavaScript mientras desarrolla aplicaciones. JavaScript tiene el objeto de fecha incorporado que nos permite la comparación entre dos fechas. En JavaScript, hay varios métodos para comparar fechas. Ahora revisaremos cada método uno por uno. Puede comparar fácilmente la fecha actual con las fechas anteriores y futuras.

Numerosos paquetes externos como el momento.Los Js generalmente son utilizados por los desarrolladores web para manejar operaciones de fecha y hora. Sin embargo, después de la evolución de la misma, JavaScript lanzó un nuevo constructor de instancias conocido como fecha para manejar las operaciones de fecha y hora.

Creación de instancia de fecha

En primer lugar, debe crear un objeto de fecha. El constructor date () se usa para crear un objeto de fecha. Alistamos las diversas formas de instanciar una fecha.

nueva fecha () // La hora y la fecha actuales se devolverán
nueva fecha (MS)
nueva fecha (stringdate)
Nueva fecha (Y, M, D, H, Min, Sec, MS)

Dónde; EM= milisegundos, Y = año, metro = mes, d = día, H = hora, mínimo = minutos y segundo= segundos. Aquí el parámetro del mes comienza de 0 a 11.

Comparación de fechas en JavaScript

En este artículo, presentamos diferentes formas de contrastar fechas en JavaScript.El método más simple para comparar las fechas en JavaScript es utilizando la función getTime ().

Compare la fecha en JavaScript a través de la función getTime ()

Si desea comparar la fecha con la hora en JavaScript, puede usar la función incorporada getTime (). La función getTime () convierte la fecha en valor numérico. Cuando los valores de la fecha se convierten en valores numéricos, puede comparar fácilmente dos fechas. En este ejemplo, utilizamos operadores lógicos para comparar dos fechas correspondientemente.

const instancedate1 = nueva fecha ("2021-01-31")
const instancedate2 = nueva fecha ("2021-04-21")
const instancedate3 = nueva fecha ("2021-01-31")
consola.log (Instancedate1.getTime ()> Instancedate2.consigue tiempo())
consola.log (Instancedate1.consigue tiempo() < instancedate2.getTime())
consola.log (Instancedate1.getTime () === Instancedate3.consigue tiempo())
consola.log (Instancedate1.consigue tiempo() !== Instancedate3.consigue tiempo())

Producción

Compare la fecha en JavaScript con valor

Hay otra forma de comparar la fecha en JavaScript utilizando el método ValueOF. Devolverá milisegundos por un lapso de tiempo particular. La función valueOf () devuelve verdadero o falso mientras se compara dos fechas.

Ejemplo

const instancedate1 = nueva fecha ("2021-01-31")
const instancedate2 = nueva fecha ("2021-04-21")
const instancedate3 = nueva fecha ("2021-01-31")
consola.log (Instancedate1.valuef ()> Instancedate2.valor de())
consola.log (Instancedate1.valor de() < instancedate2.valueOf())
consola.log (Instancedate1.valuef () === Instancedate3.valor de())
consola.log (Instancedate1.valor de() !== Instancedate3.valor de())

Producción

Compare la fecha en JavaScript usando las funciones getMonth (), getDate () y getfloflear ()

JavaScript no tiene la función para comparar la fecha sin tiempo directamente. Si desea hacer este tipo de comparación, debe obtener el mes, el año y la fecha de los objetos individualmente. Un ejemplo se alista a continuación para contrastar dos fechas mediante el uso de funciones incorporadas de JavaScript.

function function_dateEqual (Instancedate1, InstancedateTate2)
devolver Instancedate1.getFlyar () === Instancedate2.getflyear () &&
Instanciado1.getMonth () === Instancedate2.getMonth () &&
Instanciado1.getDate () === Instancedate2.obtener la fecha()

const instancedate1 = nueva fecha ("2020-02-31T09: 11: 12z")
const instancedate2 = nueva fecha ("2020-04-21T12: 10: 34z")
const instancedate3 = nueva fecha ("2020-02-31T03: 34: 23z")
consola.log (function_dateEqual (Instancedate1, Instancedate3))
consola.log (function_dateEqual (instancedate1, instancedate2))

Producción

Compare la fecha en JavaScript utilizando la función TODateTring ()

Hay otro método para comparar la fecha en JavaScript sin usar el tiempo. Puede usar la función TODateTring () para la comparación de fechas obteniendo solo la fecha.

Instancedate1 = nueva fecha (Instancedate1.TodesteString ())
Instancedate2 = nueva fecha (Instancedate2.TodesteString ())
Instancedate3 = nueva fecha (Instancedate3.TodesteString ())
consola.log (Instancedate1.getTime ()> Instancedate2.consigue tiempo())
consola.log (Instancedate1.consigue tiempo() < instancedate2.getTime())
consola.log (Instancedate1.getTime () === Instancedate3.consigue tiempo())

Producción

Compare la fecha en JavaScript a través de la fecha-fina-fns

No debemos confiar solo en el objeto de fecha de JavaScript para la comparación de fechas. En lugar de utilizar múltiples métodos para la comparación de fecha básica, es mejor usar menos líneas de código para desarrollar una comparación eficiente de las fechas en JavaScript sin considerar el tiempo.

Date-fns es una biblioteca de terceros para la manipulación de la fecha y su ejemplo se explica a continuación utilizando diferentes métodos para confirmar si las dos fechas son mayores, menores o iguales entre sí.

Deje Instancedate1 = nueva fecha ("2020-02-30T05: 11: 12z")
Dejar instancedate2 = nueva fecha ("2020-03-21t11: 10: 34z")
Deje Instancedate3 = nueva fecha ("2020-02-30T09: 11: 12z")
// es la fecha de instancia1 se escribe después de la fecha de instancia2
consola.registro (dateFNS.ISAFTER (Instancedate2, Instancedate1))
// es la fecha de instancia1 se escribe antes de la fecha de instancia2
consola.registro (dateFNS.ISAFTER (Instancedate3, Instancedate1))
// es la fecha de instancia1 es igual a la fecha de instancia2
consola.registro (dateFNS.consola isEqual (Instancedate1, Instancedate3)).registro (dateFNS.ISECHAL (Instancedate1, Instancedate2))

Producción

Conclusión

Aprendimos todo sobre cómo comparar la fecha en JavaScript junto con un ejemplo en este artículo. También explicamos varias formas de comparar la fecha en JavaScript. En el primer método, comparamos las fechas a través de la función de getTime () y luego exploramos un método para comparar las fechas a través de la función valueOf (). También exploramos varias funciones incorporadas como getMonth (), getDate () y gettyoffulfyear () para la comparación de la fecha en JavaScript. Por último, también discutimos otra función ToDateString () para comparar las fechas en JavaScript. Todos estos métodos se han explicado brevemente junto con ejemplos de cómo las funciones de fecha se pueden usar en JavaScript para comparar la fecha actual con las fechas anteriores y futuras.