моментальный момент получить, если дата на этой неделе, в этом месяце или в этом году

1

Я пытаюсь передать случайные значения даты до момента и проверить, является ли дата на этой неделе, в этом месяце или в этом году, но кажется, что нет простой функции, чтобы достичь этого, не набирая много функций, но так как я новичок, Знаю.

Единственное, что сейчас работает для меня, - это получить такую неделю

moment(somedate, "MM-DD-YYYY").week() // 44

и я могу сравнить это с сегодняшней датой недели

moment(todaysDate, "MM-DD-YYYY").week() // 44

и проверьте, одинаковы ли значения, чтобы определить, будет ли данная дата на этой неделе

но моя проблема в том, что я должен быть один и тот же месяц и год, и это немного громоздко, и я хочу попытаться исправить проблему, просмотрев любые ответы.

  • 0
    если вы просто позвоните moment() он вернет текущую дату .. затем вы можете рассчитать разницу
Теги:
date
momentjs

2 ответа

4

Вы можете использовать запросы (проверить документы)

moment(dateToCheck).isSame(new Date(), 'week'); //true if dates are in the same week
moment(dateToCheck).isSame(new Date(), 'month'); //true if dates are in the same month
moment(dateToCheck).isSame(new Date(), 'year'); //true if dates are in the same year
1

Использовать .isSame()

Проверьте, совпадает ли момент с другим моментом.

moment().isSame(Moment|String|Number|Date|Array); moment().isSame(Moment|String|Number|Date|Array, String);

Поддерживаемые единицы измерения: year month week day hour minute second

moment('2010-10-20').isSame('2010-01-01', 'year');  // true
moment('2010-01-01').isSame('2011-01-01', 'month'); // false, different year
moment('2010-01-01').isSame('2010-02-01', 'day');   // false, different month

Ещё вопросы

Сообщество Overcoder
Наверх
Меню