Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

1

2.4K
Visualizações
Cómo comparar solo la fecha en moment.js

Soy nuevo en moment.js. Tengo un objeto de fecha y tiene algo de tiempo asociado. Solo quiero verificar si esa fecha es mayor o igual a la fecha de hoy, excluyendo el tiempo al comparar.

 var dateToCompare = 2015-04-06T18:30:00.000Z

Solo quiero verificar si dateToCompare es igual o mayor que la fecha de hoy. Revisé isSame de moment.js, pero parece tomar una cadena y solo la parte de la fecha. Pero no quiero convertir mi fecha en cadena ni manipularla más. Porque me preocupa que JavaScript pueda hacer algo inesperado al convertir esa fecha en una cadena (como agregar el desplazamiento o el horario de verano, etc.), o puede que me equivoque.

Muestra isSame () de documentos

 moment('2010-10-20').isSame('2010-10-20');

También estoy buscando algo como isSame() y isAfter() combinados como una declaración.

Necesito comparar usando moment.js solamente. No sugiera una comparación simple de fechas de JavaScript.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Los documentos son bastante claros en cuanto a que pasa un segundo parámetro para especificar la granularidad.

Si desea limitar la granularidad a una unidad que no sea milisegundos, pase las unidades como segundo parámetro.

 moment('2010-10-20').isAfter('2010-01-01', 'year'); // false moment('2010-10-20').isAfter('2009-12-31', 'year'); // true

Como el segundo parámetro determina la precisión, y no solo un valor único para verificar, usar el día verificará el año, el mes y el día.

Para su caso, pasaría 'day' como segundo parámetro.

over 4 years ago · Santiago Trujillo Relatório

0

Mientras tanto, puedes usar el método isSameOrAfter :

 moment('2010-10-20').isSameOrAfter('2010-10-20', 'day');

Documentos: https://momentjs.com/docs/#/query/is-same-or-after/

over 4 years ago · Santiago Trujillo Relatório

0

En mi caso, hice el siguiente código para comparar 2 fechas, puede que te ayude...

 var date1 = "2010-10-20"; var date2 = "2010-10-20"; var time1 = moment(date1).format('YYYY-MM-DD'); var time2 = moment(date2).format('YYYY-MM-DD'); if(time2 > time1){ console.log('date2 is Greter than date1'); }else if(time2 > time1){ console.log('date2 is Less than date1'); }else{ console.log('Both date are same'); }
 <script src="https://momentjs.com/downloads/moment.js"></script>

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda