@Mazino

Как возвращать новый экземпляр now() в moment.js?

Я пытаюсь создать объект, который будет хранить диапазоны с датами такого вида:
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());

Все одно, как реализовать эту задумку? Может я пошел по неправильному пути?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Для каждой переменной свой объект.
start: moment().startOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
    end: moment().endOf('day').format('YYYY-MM-DD HH:mm:ss', {trim:false}),
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы