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