Как получить 15-й день прошлого месяца и 16-й день текущего месяца в moment

#javascript #reactjs #ecmascript-6 #momentjs

#javascript #reactjs #ecmascript-6 #momentjs

Вопрос:

Я пытаюсь получить последний месяц 15-го дня и текущий месяц 16-го дня в moment, но мне не удалось, может кто-нибудь, пожалуйста, помогите мне, как решить эту проблему.

Ожидаемый результат => 15 октября, 15 ноября 2020

Ответ №1:

Чтобы получить последний месяц с датой 15, вам нужно это:

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

Вычитаете один месяц и устанавливаете дату на 15. Это возвращает 15 октября.

Чтобы получить текущую дату 15, просто удалите часть вычитания.

Чтобы получить именно тот результат, который вы просили тогда:

 const currentMonthDate15 = moment().date(15);
const lastMonthDate15 = moment().date(15).subtract(1, 'month');
const string = lastMonthDate15.format('DD MMM')   ', '   currentMonthDate15.format('DD MMM YYYY');
  

Где строка 15 Oct, 15 Nov 2020