Moment.js moment-feiertage插件
在本文中,我们将了解moment-feiertage,一个moment.js插件。
什么是moment-feiertage?
moment-feiertage是一个Moment.js插件,用于确定传入的日期参数是否是德国的节假日。该插件使用的节假日列表从维基百科(de)页面中引用。
插件的安装:
您可以使用以下命令安装该软件包-
npm install moment-feiertage
之后, 创建一个文件夹并添加一个文件, 例如, main.js.
如何初始化/使用
// Typescript
import * as moment from 'moment-feiertage';
// node
const moment = require('moment-feiertage');
项目结构: 现在,您的项目结构应该像下面这样 –
moment-feiertage插件支持的方法
1. getAllStateCodes()
返回值: 它返回一个由插件支持的所有州代码的数组。
示例:
main.js
const moment = require('moment-feiertage');
console.log(moment.getAllStateCodes());
运行应用的步骤:
node main.js
输出:
['BW','BY','BE','BB','HB','HH','HE','MV',
'NI','NW','RP','SL','SN','ST','SH','TH']
2. getHolidaysByYear (year)
返回值: 它返回一个包含所传递年份中所有假日的对象。
语法:
getHolidaysByYear(Number)
参数: 它接受一个数据类型为数字的单个参数,用于表示您想要找到节假日的年份。
示例:
main.js
const moment = require('moment-feiertage');
// Represents 1981/07/17
console.log(moment.getHolidaysByYear(2020))
运行应用程序的步骤:
node main.js
输出:
{
'Neujahrstag': {
date: moment('2020-01-01'),
state: [] // nationwide holiday
},
'Heilige Drei Könige': {
date: moment('2020-01-06')
// Only these states celebrate
state: ['BW', 'BY', 'ST']
},
[ ... ]
}
3. isHoliday (states)
返回值: 它返回一个对象,提供关于所述日期是否为作为方法参数传递的州的假日的详细信息。
语法:
moment(date: String).isHoliday(states: Array);
参数:
moment接受一个参数,日期,作为字符串。isHoliday接受一个数组作为参数,表示状态列表。
响应:
{
allStates: boolean, // default false
holidayName: string, // default: ''
holidayStates: Array<string>, // default: []
testedStates: Array<string> // default: ...allStates
}
示例:
main.js
const moment = require('moment-feiertage');
console.log(moment('2018-11-01').isHoliday([]));
运行应用程序的步骤:
node main.js
输出:
4. isHoliday (state)
返回值: 如果所提及的日期实际上是假日,则返回假日的名称,否则返回false。
语法:
moment(date: String).isHoliday(state?: String);
参数:
moment函数接受一个参数,即日期(以字符串形式表示),isHoliday函数接受一个可选参数字符串作为参数,表示要检查的节日所对应的州。
示例:
main.js
const moment = require('moment-feiertage');
console.log(moment('2017-08-15').isHoliday())
运行应用的步骤:
node main.js
输出:
状态代码: 各种状态代码及其含义列表 –
BW = Baden-Württemberg
BY = Bayern
BE = Berlin
BB = Brandenburg
HB = Bremen
HH = Hamburg
HE = Hessen
MV = Mecklenburg-Vorpommern
NI = Niedersachsen
NW = Nordrhein-Westfalen
RP = Rhineland-Pfalz
SL = Saarland
SN = Sachsen
ST = Sachsen-Anhalt
SH = Schleswig-Holstein
TH = Thüringen
参考: https://momentjscom.readthedocs.io/en/latest/moment/10-plugins/22-german-holiday/