Javascript Comparar Fechas

| | | | | | | | | | | | | | | | | | | | | | | | |

Algo que podemos hacer para resolver los problemas de codificación es usar el objeto Date para comparar las fechas y las horas condicionalmente a una cierta lógica en nuestro código. Este artículo analiza cómo usar el objeto de fecha para comparar dos fechas y ver cuál es la fecha siguiente (o anterior).

JavaScript tiene un objeto de datos incorporado que puede usar métodos de acceso que puede ayudarnos a hacer una lógica basada en marcas de tiempo. Para configurarlo, instancia una nueva fecha codificando lo siguiente:

Si tuviera que ingresar console.log (fecha), la hora (la subcadena después de T ) será diferente dependiendo de dónde viva por defecto. Si desea trabajar con UTC, elimine la Z y agregue + HH: MM o -HH: MM.

Saber definir qué es importante cuando trabaje con nuestra función de comparación en la siguiente sección.

A continuación, eche un vistazo a los métodos que se ofrecen al usar el constructor de fecha. Uno de estos métodos es getTime(). Usamos este método para cambiar nuestro objeto de fecha a un número para que pueda compararse fácilmente.

Este método en particular convierte la fecha al número de milisegundos desde el inicio de la época (la época comenzó en enero 1, 1970). Aquí está nuestro método getTime:

Dado que la fecha se instancia como un nuevo objeto Date, podemos usar la notación punteada para acceder a la función getTime.

Recomiendo consultar la documentación para todos los diferentes tipos de métodos que puede usar en el objeto Fecha en su lógica. Ahora estamos listos para enfrentar nuestro aviso

prompt

Dadas dos cadenas y un operador de comparación, devuelve un fecha que es mayor o menor dependiendo del operador dado. Se garantiza que las dos cadenas pasadas se pueden transformar en un objeto de datos.

Pasos para resolver

  1. Cambiar ambas cadenas a nuevos objetos de datos. ¡No olvide considerar cómo pasar parámetros en su constructor de fechas!
  2. Use getTime () para crear una cantidad de milisegundos que han transcurrido desde el 1 de enero de 1970.
  3. Utilice una declaración condicional o ternaria para calcular la fecha necesaria según lo indicado por el operador de comparación pasada.
  4. Convierta milisegundos en una cadena de fecha legible y devuélvala.
  5. Intenta resolverlo tú mismo antes de referirnos a la solución!


    Fecha 1: fecha 2: