Как получить вчерашнее свидание с 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);
Другие вопросы по тегам