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.000ZSolo 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.
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'); // trueComo 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.
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/
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>