Я пытаюсь создать объект, который будет хранить диапазоны с датами такого вида:
var dt = moment(); //moment('now')
dates = {
today: {
start: dt.startOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
end: dt.endOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
},
yesterday: {
start: dt.subtract(1,'days').startOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
end: dt.subtract(1,'days').endOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
},
}
И так далее для недели, месяца, но проблема в том, что
dt
мутирует и даты получаются не верными. Пробовал так:
const dt = moment();
//И так
dt = new moment();
// Или так
dt = (()=>moment());
Все одно, как реализовать эту задумку? Может я пошел по неправильному пути?