var beginningTime = moment('1635750314812', 'YYYY/MM/DD'); // Today date var endTime = moment(undefined, 'YYYY/MM/DD') // Today date console.log(beginningTime.isSame(endTime)); //expect true <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>Estoy usando moment js para saber si 2 fechas son iguales usando el patrón anterior. Pero ahora obtengo falso en lugar de verdadero. ¿Cómo resolver el problema?
En lugar de formatear el tiempo de inicio y el tiempo de finalización por separado, debería echar un vistazo al argumento de "granularidad" para isSame() .
Hice algunos ajustes a su código para que funcione y también se vea más limpio.
var beginningTime = moment(1635750314812); // Today date (from timestamp) var endTime = moment() // Today date console.log(beginningTime.isSame(endTime, 'day')); //expect true <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script> Primero, simplemente crea un moment de su marca de tiempo y un moment de ahora mismo, cuando sea ahora. Luego comparará los dos moment con una granularidad de un día, verificando efectivamente si el día y todo lo más grande (mes, año) es el mismo.