Подтвердить что ты не робот

Как получить вчера дату с Momentjs?

Итак, мой вопрос прост, как мне получить вчера дату с MomentJs? В Javascript это очень просто, т.е.

today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))

console.log(yesterday)

Но как мне добиться этого с помощью MomentJs?

4b9b3361

Ответ 1

Просто так: moment().subtract(1, 'days'). Это даст вам предыдущий день с тем же точным текущим временем, что и на вашем локальном компьютере.

Ответ 2

Также:

moment().subtract(1, 'day')

Это даст вам предыдущий день с тем же самым текущим временем, которое находится на вашем локальном компьютере.

Ответ 3

Когда мы получаем вчерашнюю дату, есть три возможности

1. Получить вчерашнюю дату с текущим временем

moment().subtract(1, 'days').toString()

2. Получить вчерашнюю дату с началом дня

moment().subtract(1, 'days').startOf('day').toString()      

3. Получить вчера дату с конца дня

moment().subtract(1, 'days').endOf('day').toString()

Ответ 4

moment().add(-1, 'days');

Вы можете найти больше информации в документах.

Ответ 5

Вы можете легко вычесть дни с момента, используя

var yesterday = moment().subtract(1, 'days')

И для поиска предыдущей даты

var previousDay = moment('2017/11/6', 'YYYY/MM/DD').subtract(1, 'days')

Ответ 6

Это сработало для меня:

var yesterday = new Date(dateInput.getTime());
yesterday.setDate(yesterday.getDate() - 1);
console.log(yesterday);

var tomorrow = new Date(dateInput.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
console.log(tomorrow);

dateB = moment(yesterday).format("YYYYMMDD");
dateA = moment(tomorrow).format("YYYYMMDD");
console.log(dateB);
console.log(dateA);

Ответ 7

Вчера дата в моментах в формате ДД-ММ-ГГГГ.

const yesterdaydate = moment().subtract(1, "days").format("DD-MM-YYYY");
console.log(yesterdaydate)