ห้องสมุดสำหรับคำนวณวันหยุดของสวีเดนทั้งหมดในแต่ละปี
$ 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' ) ) ;
ผลลัพธ์จะเป็น Array
ที่เต็มไปด้วยข้อมูลวันหยุดในรูปแบบ JSON รวมถึงชื่อและวันที่
[
{
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 ,
} ,
...
]
เมื่อใช้ isHoliday
ผลลัพธ์จะเป็น false
หากวันที่ที่ระบุไม่ใช่วันหยุด ไม่เช่นนั้นจะเป็นออบเจ็กต์ JSON วันหยุด
เมื่อใช้ isPublicHoliday
ผลลัพธ์จะเป็น false
หากวันที่ที่ระบุไม่ใช่วันหยุดนักขัตฤกษ์
แต่ละวันหยุดจะถูกส่งออกและสามารถใช้ได้แยกกัน IHolidayOptions
ใช้ในการส่งพารามิเตอร์ไปยังตัวสร้าง รองรับทั้งปีและการแปลเป็นภาษาท้องถิ่น
เพื่อความสะดวกในวันหยุดอาจนำเข้าโดยใช้ชื่อภาษาสวีเดน
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 } ) ;
หากคุณต้องการให้ส่งคืนชื่อวันหยุดโดยใช้ภาษาอื่นที่ไม่ใช่ภาษาเริ่มต้น (สวีเดน) ให้ใช้อ็อบเจ็กต์ language
JSON และแก้ไขก่อนที่จะส่งต่อไปยังฟังก์ชัน getHolidays
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 ) ;
หรือใช้อินเทอร์เฟซ IHolidayNames
import { getHolidays , IHolidayNames } from 'swedish-holidays' ;
const language : IHolidayNames = {
...
christmasEve : 'Christmas Eve' ,
...
}
const holidays2019 = getHolidays ( 2019 , language ) ;
ห้องสมุดนี้สามารถส่งคืนวันหยุดที่ถูกต้องสำหรับปีระหว่าง 1582 ถึง 8702 เท่านั้น
หากมีการร้องขอปีที่ไม่ถูกต้อง ระบบจะแจ้งข้อผิดพลาด