Bibliothek zur Berechnung des Datums aller schwedischen Feiertage für ein bestimmtes Jahr.
$ npm install swedish-holidays
import { getHolidays , getUpcomingHolidays , isHoliday , isPublicHoliday } from 'swedish-holidays' ;
// Get an array of all holidays for the current
const holidays = getHolidays ( ) ;
// Get an array of all holidays for a specific year
const holidays2019 = getHolidays ( 2019 ) ;
// Get an array of all upcoming holidays
const upcoming = getUpcomingHolidays ( ) ;
// Check if today is a holiday
const isItAHolidayToday = isHoliday ( ) ;
// Or if you want to check a specific date
const isThisAHoliday = isHoliday ( new Date ( '2019-12-24' ) ) ;
// Check if today is a public holiday in Sweden (see https://www.riksdagen.se/sv/dokument-lagar/dokument/svensk-forfattningssamling/lag-1989253-om-allmanna-helgdagar_sfs-1989-253)
const isItAPublicHolidayToday = isPublicHoliday ( ) ;
// Or if you want to check a specific date
const isThisAPublicHoliday = isPublicHoliday ( new Date ( '2021-11-01' ) ) ;
Das Ergebnis ist immer ein Array
mit JSON-formatierten Feiertagsinformationen, einschließlich Name und Datum.
[
{
name : 'Julafton' ,
date : '2019-12-24T00:00:00.000Z' ,
day : 24 ,
month : 12 ,
year : 2019 ,
isPublicHoliday : false ,
} ,
{
name : 'Juldagen' ,
date : '2019-12-25T00:00:00.000Z' ,
day : 25 ,
month : 12 ,
year : 2019 ,
isPublicHoliday : true ,
} ,
...
]
Bei Verwendung isHoliday
ist das Ergebnis false
wenn das angegebene Datum kein Feiertag ist, andernfalls handelt es sich um das Feiertags-JSON-Objekt.
Bei Verwendung isPublicHoliday
ist das Ergebnis false
, wenn das angegebene Datum kein Feiertag ist.
Jeder Feiertag wird exportiert und kann individuell genutzt werden. IHolidayOptions
wird verwendet, um Parameter an den Konstruktor zu übergeben. Sowohl Jahr als auch Lokalisierung werden unterstützt.
Der Einfachheit halber können Feiertage auch mit ihren schwedischen Namen importiert werden.
import { MidsummerEve , Midsommarafton } from 'swedish-holidays' ;
// Both will be equal instances of the same class
const midsummerA = new MidsummerEve ( { year : 2022 } ) ;
const midsummerB = new Midsommarafton ( { year : 2022 } ) ;
Wenn Sie möchten, dass die Feiertagsnamen in einer anderen Sprache als der Standardsprache (Schwedisch) zurückgegeben werden, verwenden Sie das language
JSON-Objekt und ändern Sie es, bevor Sie es an die Funktion getHolidays
übergeben.
const { language } = require ( 'swedish-holidays' ) ;
const translation = { ... language } ;
// This value is 'Julafton' by default.
translation . christmasEve = 'Christmas Eve' ;
const holidays2019 = getHolidays ( 2019 , translation ) ;
// or if you want the current year
// supply a year that is 'falsy' e.g. undefined / null / 0 / false
const holidays = getHolidays ( 0 , translation ) ;
Oder nutzen Sie die Schnittstelle IHolidayNames
import { getHolidays , IHolidayNames } from 'swedish-holidays' ;
const language : IHolidayNames = {
...
christmasEve : 'Christmas Eve' ,
...
}
const holidays2019 = getHolidays ( 2019 , language ) ;
Diese Bibliothek kann nur gültige Feiertage für die Jahre zwischen 1582 und 8702 zurückgeben.
Wenn ein ungültiges Jahr angefordert wird, wird ein Fehler ausgegeben.