项目作者: DakerHub

项目描述 :
a lib for chinese holiday
高级语言: JavaScript
项目地址: git://github.com/DakerHub/cn-holiday.git
创建时间: 2018-04-27T03:57:09Z
项目社区:https://github.com/DakerHub/cn-holiday

开源协议:MIT License

下载


CN-HOLIDAY

cn-holiday.js是一个基于国务院发布的每年的节假日的一个日期库,包含了对节假日(三倍工资),休息日(双倍工资)和工作日(包括国家规定调休)的查询api。

目前支持2011-2018年的节假日查询

Installation

NPM:

  1. $ npm install cn-holiday --save

Getting Started

  1. import ch from 'cn-holiday'
  2. ch.isHoliday('2018-10-1')

API

isHoliday

判断一个日期是否为法定节假日

  • date string|timestamp|Date 日期
  • 返回:boolean
    1. ch.isHoliday('2018-5-1')
    2. // true

isWorkday

判断一个日期是否为工作日(包括法定调休)

  • date string|timestamp|Date 日期
  • 返回:boolean
    1. ch.isWorkday('2018-4-28')
    2. // true

isRestday

判断一个日期是否为法定休息日(除开正常双休)

  • date string|timestamp|Date 日期
  • 返回:boolean
    1. ch.isRestday('2018-4-30')
    2. // true

getHolidaysBetween

获取两个日期之间的所有法定节假日

  • date1 string|timestamp|Date 日期1
  • date2 string|timestamp|Date 日期2
  • 返回:Array
    1. ch.getHolidaysBetween('2018-10-1', '2018-10-3')
    2. // ['2018-10-01', '2018-10-02', '2018-10-03']

getWorkdaysBetween

获取两个日期之间的所有工作日

  • date1 string|timestamp|Date 日期1
  • date2 string|timestamp|Date 日期2
  • 返回:Array
    1. ch.getWorkdaysBetween('2018-9-28', '2018-10-8')
    2. // ['2018-09-28', '2018-09-29', '2018-09-30', '2018-10-08']

getWorkdaysCountBetween

获取两个日期之间的所有工作日数量

  • date1 string|timestamp|Date 日期1
  • date2 string|timestamp|Date 日期2
  • 返回:Number
    1. ch.getWorkdaysBetween('2018-9-28', '2018-10-8')
    2. // 4

License

MIT