Moment.js moment-feiertage插件

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.js 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

输出:

Moment.js moment-feiertage插件

{
  '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

输出:

Moment.js moment-feiertage插件

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

输出:

Moment.js moment-feiertage插件

状态代码: 各种状态代码及其含义列表 –

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/

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程