Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

387
Views
Usando dayjs() para ver si una fecha es posterior a otra

Estoy tratando de recorrer una matriz y enviar las tareas posteriores a hoy en otra matriz. ¿Alguien podría decirme qué estoy haciendo mal? (task.reminderDate es del tipo correcto, lo he usado en otras funciones y funciona)

 taskList.forEach((task) => { if (dayjs().isAfter(dayjs(task.reminderDate))) { missedFilter.push(task); } });
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Creo que estás malinterpretando cómo funciona isAfter .

 console.log(dayjs("2031-01-01").isAfter(dayjs())); //This returns true

Actualmente está comparando si hoy es posterior a la fecha del recordatorio. Así que quieres cambiar el orden de tus fechas:

 if (dayjs(task.reminderDate).isAfter(dayjs()))

Ahora está comparando si la fecha del recordatorio es posterior a la fecha de hoy

about 4 years ago · Juan Pablo Isaza Report

0

Su descripción no describe lo que está haciendo, pero no estoy seguro de qué está mal:

Esto es una prueba para ver si "hoy" es posterior a (task.reminderDate)

Por lo tanto, el resultado debe ser que la matriz "missedFilter" debe llenarse con tareas con una fecha de recordatorio anterior a hoy.

Eso parece algo razonable, pero afirma que desea insertar las tareas posteriores a hoy en una matriz.

No creo que haya nada malo con su código real, pero puede haber algo malo con la semántica de lo que pretende hacer.

por ejemplo, si realmente desea tareas con una fecha de recordatorio en el futuro, debe invertir el código:

 var today = dayjs(); taskList.forEach((task) -> { if (dayjs(task.reminderDate).isAfter(today))) { missedFilter.push(task); } });

(Tenga en cuenta también, empujar el inicializador dayjs fuera del bucle. Eficiencia menor, pero también ayuda con la claridad).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!