Me gustaría obtener el comienzo y el final del día actual (y, además, de mañana mediante .add(1, 'day') ) usando moment .
Lo que estoy recibiendo ahora es
now = moment() console.log('now ' + now.toISOString()) console.log('start ' + now.startOf('day').toISOString()) console.log('end ' + now.endOf('day').toISOString()) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>Esto sale ahora mismo
now 2018-04-18T21:20:02.010Z start 2018-04-17T23:00:00.000Z end 2018-04-18T22:59:59.999ZDado que los tiempos están desplazados una hora, creo que esto es algo relacionado con las zonas horarias, aunque no entiendo cómo esto puede ser relevante: no importa la zona horaria, el día en esa zona horaria comienza justo después de la medianoche de hoy y termina justo antes medianoche de hoy.
Le está dando la hora local de la medianoche, pero lo está imprimiendo en hora zulú. Intente usar toString en su lugar, imprimirá el tiempo de espera en la hora local.
now = moment() console.log('now ' + now.toString()) console.log('start ' + now.startOf('day').toString()) console.log('end ' + now.endOf('day').toString()) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>Si desea comenzar el lunes , debe usar este moment().startOf('isoWeek');
console.log({ from_date: moment().startOf('isoWeek').toString(), today: moment().toString(), to_date: moment().endOf('isoWeek').toString(), });