Как получить названия праздников с момента праздников. js? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть 2 момента: moment_start_date и moment_end_date. Я могу вычислить все праздники между этими двумя моментами, используя:

var holidays = moment_start_date.holidaysBetween(moment_end_date);

Это дает мне массив объектов момента, который говорит мне, на какие дни выпадают праздники, но на самом деле не говорит мне имена из этих праздников.

Как я могу go от момента к названию праздника? Большая часть документации для текущих праздников. js отображается как go от названия праздника до даты (в другом направлении).

1 Ответ

1 голос
/ 24 февраля 2020

Мы получаем название праздника (если он есть) методом .isHoliday().

пример: https://repl.it/@AndreasTeneketz / momentHoliday

const moment=require('moment-holiday')

const start = moment('01.01.2000','DD.MM.YYYY')
const end = moment('01.05.2000','DD.MM.YYYY')

const momentList = start.holidaysBetween(end)

const holidayList = momentList.map(momentHoliday=>({date:momentHoliday.format('DD.MM.YYYY'),name:momentHoliday.isHoliday() })
)

////// gives us //////

[ { date: '17.01.2000', name: 'Martin Luther King Jr. Day' },
  { date: '14.02.2000', name: 'Valentine\'s Day' },  { date: '21.02.2000', name: 'Washington\'s Birthday' },
  { date: '17.03.2000', name: 'Saint Patrick\'s Day' },  { date: '21.04.2000', name: 'Good Friday' },
  { date: '23.04.2000', name: 'Easter Sunday' } ]
...