我有2个时刻:moment_start_date
和moment_end_date
。我可以使用以下方法找出这两个时刻之间的所有假期:
var holidays = moment_start_date.holidaysBetween(moment_end_date);
这给了我一系列的时刻对象,它告诉我假期是在哪一天,但实际上并没有告诉我那些假期的名称。
我如何从一个短暂的名字变成一个假期的名字?moment-holidays.js的大多数文档似乎都是从假期名称到日期(另一个方向)。
我们用.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' } ]