/chinese-holidays-node

Chinese holidays

Primary LanguageJavaScript

chinese-holidays

提供具有**特色的休假安排或者工作日查询。

Install

npm install chinese-holidays

Usage

v1.1.0+ 支持在线更新数据和本地离线数据两种方式。

v0.4.1 支持最新的 2019 年离线数据,请看 v0.4.1 使用教程

var ChineseHolidays = require('chinese-holidays');

ChineseHolidays.ready(function(book, err){
  if err != null {
    return
  }

  元旦 = new Date(2016, 0, 1)
  // 是否休假(含正常的周六、周日)
  book.isHoliday(元旦)
  // true

  // 是否是工作日(含节假日的调休)
  book.isWorkingday(元旦)
  // fase


  // 列出已知的节假日
  book.all().forEach(function(holiday){
    console.log(holiday.name)
    console.log(holiday.days().map(function(date) { return moment(date).format('YYYY-MM-DD') }))
  })
  // 元旦
  // ["2016-01-01", "2016-01-02", "2016-01-03"]
  // ...

  // 列出所有的特殊日子(节假日和调休)
  book.events().forEach(function(event){
    console.log(event.name, event.days(), event.isHoliday(), event.isWorkingday())
  })
})

// Or return promise
ChineseHolidays.ready().then(function(book) {
  book.isHoliday(date)
})

Support

支持在线更新节假日数据,如果无法联网则使用本地打包的数据。

References

License

The package is available as open source under the terms of the MIT License.