Ответ 1
Просто так: moment().subtract(1, 'days')
. Это даст вам предыдущий день с тем же точным текущим временем, что и на вашем локальном компьютере.
Итак, мой вопрос прост, как мне получить вчера дату с MomentJs? В Javascript это очень просто, т.е.
today = new Date();
yesterday = new Date(today.setDate(today.getDate() - 1))
console.log(yesterday)
Но как мне добиться этого с помощью MomentJs?
Просто так: moment().subtract(1, 'days')
. Это даст вам предыдущий день с тем же точным текущим временем, что и на вашем локальном компьютере.
Также:
moment().subtract(1, 'day')
Это даст вам предыдущий день с тем же самым текущим временем, которое находится на вашем локальном компьютере.
Когда мы получаем вчерашнюю дату, есть три возможности
1. Получить вчерашнюю дату с текущим временем
moment().subtract(1, 'days').toString()
2. Получить вчерашнюю дату с началом дня
moment().subtract(1, 'days').startOf('day').toString()
3. Получить вчера дату с конца дня
moment().subtract(1, 'days').endOf('day').toString()
moment().add(-1, 'days');
Вы можете найти больше информации в документах.
Вы можете легко вычесть дни с момента, используя
var yesterday = moment().subtract(1, 'days')
И для поиска предыдущей даты
var previousDay = moment('2017/11/6', 'YYYY/MM/DD').subtract(1, 'days')
Это сработало для меня:
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);
Вчера дата в моментах в формате ДД-ММ-ГГГГ.
const yesterdaydate = moment().subtract(1, "days").format("DD-MM-YYYY");
console.log(yesterdaydate)