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

128
Views
cómo comparar fecha y hora usando MomentJs y React

Estoy usando MomentJs en un proyecto de ReactJs. Estoy tratando de comparar la fecha y la hora. ¿Cómo puedo comparar la hora? usar el objeto de recordarTiempo

Actualmente estoy haciendo el seguimiento, sin embargo, no funciona porque está mirando el objeto de recordatorio y no la fecha y la hora.

 moment() >= moment(remindTime) ? true : false
 const remindTime = { _id: new ObjectId("614fa5ed18b365aa83099183"), title: 'Third Message', description: 'Item 3', remindTime: { date: '2021-09-26', time: '7:43:21 pm' }, isComplete: false, }

Básicamente, quiero saber si la hora actual es excelente o igual a la fecha y la hora en el objeto de recordatorio.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Creo que puedes usar [funciones de consulta de momento]: https://momentjs.com/docs/#/query/

Tenga en cuenta que moment funciona con formatos de parámetros específicos, por lo que no puede asignarle objetos independientes.

Teniendo en cuenta eso, necesitará la función diff y analizar apropiadamente remindTime.date y remindTime.time :

Para obtener la diferencia en milisegundos, use moment#diff como lo haría con moment#from.

 var a = moment([2007, 0, 29]); var b = moment([2007, 0, 28]); a.diff(b) // 86400000

Y para obtener la diferencia en otra unidad de medida, pase esa medida como segundo argumento.

 var a = moment([2007, 0, 29]); var b = moment([2007, 0, 28]); a.diff(b, 'days') // 1

Un ejemplo de esto podría ser:

 //given const remindTime1 = { _id: new ObjectId("614fa5ed18b365aa83099183"), title: 'Third Message', description: 'Item 3', remindTime: { date: '2021-09-26', time: '7:43:21 pm' }, isComplete: false, } // and also given another object for comparing times and dates const remindTime2 = { _id: new ObjectId("614fa5ed18b365aa83099183"), title: 'Third Message', description: 'Item 3', remindTime: { date: '2020-09-28', time: '9:50:21 pm' }, isComplete: false, } const parseDate1= remindTime.remindTime.date.split('-'); //this returns [2021,09,28] const parseDate2= remindTime2.remindTime.date.split('-'); //this returns [2021,09,26] var a = moment(parseDate1); var b = moment(parseDate2); //then you can compare dates in different ways sush us: a.diff(b, 'days') // 1 a.diff(b) // 86400000 => this is miliseconds a.diff(b, 'years'); // 1

También podría ser más fácil pensar que diff es una especie de operador menos:

 a.diff(b) // a - b < 0 b.diff(a) // b - a > 0

Espero que funcione, para obtener más información, consulta esto: https://momentjs.com/docs/#/query/

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!