JPHoliday
このライブラリは、内閣府 が公表しているデータを基に、日本の国民の祝日を簡単に取得できるようにしたものです。 標準ライブラリのみで動作し、外部クレートには一切依存しません。 2027年までの祝日は公式発表された内容に基づいて動作確認済みです。 それ以降についても取得は可能ですが、内閣府からの正式な公表がないため、正確性は保証されません。
Installation
Cargo.toml に追記:
[]
= "0.2"
Class
指定日の祝日名を取得
use ;
let jpholiday = new;
jpholiday.holidays;
// => [Holiday { date: 2017-01-01, name: "元日" }]
jpholiday.holidays;
// => [Holiday { date: 2017-01-02, name: "元日 振替休日" }]
jpholiday.holidays;
// => []
指定日が祝日か判定
use ;
let jpholiday = new;
jpholiday.is_holiday;
// => true
jpholiday.is_holiday;
// => true
jpholiday.is_holiday;
// => false
指定年の祝日を取得
use ;
let jpholiday = new;
jpholiday.year_holidays;
// => [
// Holiday { date: 2017-01-01, name: "元日" },
// Holiday { date: 2017-01-02, name: "元日 振替休日" },
// Holiday { date: 2017-01-09, name: "成人の日" },
// ...
// ]
指定月の祝日を取得
use ;
let jpholiday = new;
jpholiday.month_holidays;
// => [
// Holiday { date: 2017-05-03, name: "憲法記念日" },
// Holiday { date: 2017-05-04, name: "みどりの日" },
// Holiday { date: 2017-05-05, name: "こどもの日" },
// ]
指定範囲の祝日を取得
use ;
let jpholiday = new;
jpholiday.between;
// => [
// Holiday { date: 2017-01-01, name: "元日" },
// Holiday { date: 2017-01-02, name: "元日 振替休日" },
// ...
// Holiday { date: 2017-05-03, name: "憲法記念日" },
// ]
独自の休日を追加
use ;
;
let mut jpholiday = new;
jpholiday.register;
jpholiday.holidays;
// => [Holiday { date: 2020-02-09, name: "特別休暇" }]
jpholiday.is_holiday;
// => true
独自の休日を削除
use ;
;
let mut jpholiday = new;
jpholiday.register;
// 登録解除は型パラメータで指定
jpholiday.;
jpholiday.holidays;
// => []
jpholiday.is_holiday;
// => false
Functions
指定日の祝日名を取得
use Date;
is_holiday_name;
// => Some("元日")
is_holiday_name;
// => Some("元日 振替休日")
is_holiday_name;
// => None
指定日が祝日か判定
use Date;
is_holiday;
// => true
is_holiday;
// => true
is_holiday;
// => false
指定年の祝日を取得
use Date;
year_holidays;
// => [
// (2017-01-01, "元日"),
// (2017-01-02, "元日 振替休日"),
// (2017-01-09, "成人の日"),
// (2017-02-11, "建国記念の日"),
// (2017-03-20, "春分の日"),
// (2017-04-29, "昭和の日"),
// (2017-05-03, "憲法記念日"),
// (2017-05-04, "みどりの日"),
// (2017-05-05, "こどもの日"),
// (2017-07-17, "海の日"),
// (2017-08-11, "山の日"),
// (2017-09-18, "敬老の日"),
// (2017-09-23, "秋分の日"),
// (2017-10-09, "体育の日"),
// (2017-11-03, "文化の日"),
// (2017-11-23, "勤労感謝の日"),
// (2017-12-23, "天皇誕生日"),
// ]
指定月の祝日を取得
use Date;
month_holidays;
// => [
// (2017-05-03, "憲法記念日"),
// (2017-05-04, "みどりの日"),
// (2017-05-05, "こどもの日"),
// ]
指定範囲の祝日を取得
use Date;
between;
// => [
// (2017-01-01, "元日"),
// (2017-01-02, "元日 振替休日"),
// (2017-01-09, "成人の日"),
// (2017-02-11, "建国記念の日"),
// (2017-03-20, "春分の日"),
// (2017-04-29, "昭和の日"),
// (2017-05-03, "憲法記念日"),
// ]
独自の休日を追加
use ;
;
register;
is_holiday_name;
// => Some("特別休暇")
is_holiday;
// => true
独自の休日を削除
use ;
;
register;
// 登録解除は型パラメータで指定
;
is_holiday_name;
// => None
is_holiday;
// => false
License
MIT License. 詳細は LICENSE を参照してください。