Выбор определенного дня с помощью «moment» javascript

#javascript #date #momentjs

#javascript #Дата #момент js

Вопрос:

Есть ли способ выбрать конкретный день, используя «moment» в javascript? Например, скажем, дата 20 июня 2020 года. Я хочу вернуться на один месяц назад и перейти к конкретной дате 15-го (15 мая 2020 года)

До сих пор у меня:

 const date = moment();
date.subtract(1, 'month'); 

Что дало бы мне роль мая, но я не уверен насчет 15-го. Заранее спасибо.

Ответ №1:

 const date = moment();
date.subtract(1, 'month');
date.date(15); 
 

Это должно сделать это.
См. здесь

Комментарии:

1. Здравствуйте, похоже, это не работает. В jsfiddle это кажется неопределенным. Я попытался выполнить date.set(15, ‘date’); вместо этого, но он по-прежнему показывает мне сегодняшнюю дату (19-е), а не 15-е. Мысли? Редактировать: я сделал: const date = moment(); const temp = moment().subtract(1, ‘месяц’).set(‘дата’, 15);

Ответ №2:

У вас есть ответ с moment.js , но с POJS это тоже не так сложно:

 // Create a Date
let d = new Date();
// Set to 15th of previous month
d.setMonth(d.getMonth() - 1, 15);

console.log(d.toString());