如何从moment-holidays.js获取假期名称?

问题描述 投票:0回答:1

我有2个时刻:moment_start_datemoment_end_date。我可以使用以下方法找出这两个时刻之间的所有假期:

var holidays = moment_start_date.holidaysBetween(moment_end_date);

这给了我一系列的时刻对象,它告诉我假期是在哪一天,但实际上并没有告诉我那些假期的名称。

我如何从一个短暂的名字变成一个假期的名字?moment-holidays.js的大多数文档似乎都是从假期名称到日期(另一个方向)。

javascript momentjs
1个回答
0
投票

我们用.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' } ]
© www.soinside.com 2019 - 2024. All rights reserved.