日本の祝日を取得するライブラリ
Cargo.toml
に追記
toml
[dependencies]
jpholiday = "0.1.3"
```rust use jpholiday::jpholiday::JPHoliday; use jpholiday::chrono::{NaiveDate}; use std::borrow::Borrow;
let jpholiday = JPHoliday::new();
asserteq!( jpholiday.isholidayname(NaiveDate::fromymd(2017, 1, 1).borrow()).unwrap(), "元日".to_string() );
asserteq!( jpholiday.isholidayname(NaiveDate::fromymd(2017, 1, 2).borrow()).unwrap(), "元日 振替休日".to_string() );
asserteq!( jpholiday.isholidayname(NaiveDate::fromymd(2017, 1, 3).borrow()), None ); ```
```rust use jpholiday::jpholiday::JPHoliday; use jpholiday::chrono::{NaiveDate}; use std::borrow::Borrow;
let jpholiday = JPHoliday::new();
asserteq!( jpholiday.isholiday(NaiveDate::from_ymd(2017, 1, 1).borrow()), true );
asserteq!( jpholiday.isholiday(NaiveDate::from_ymd(2017, 1, 2).borrow()), true );
asserteq!( jpholiday.isholiday(NaiveDate::from_ymd(2017, 1, 3).borrow()), false ); ```
```rust use jpholiday::jpholiday::JPHoliday; use jpholiday::chrono::{NaiveDate}; use std::borrow::Borrow;
let jpholiday = JPHoliday::new();
asserteq!( jpholiday.yearholidays(2017), vec![ (NaiveDate::fromymd(2017, 1, 1), "元日".tostring()), (NaiveDate::fromymd(2017, 1, 2), "元日 振替休日".tostring()), (NaiveDate::fromymd(2017, 1, 9), "成人の日".tostring()), (NaiveDate::fromymd(2017, 2, 11), "建国記念の日".tostring()), (NaiveDate::fromymd(2017, 3, 20), "春分の日".tostring()), (NaiveDate::fromymd(2017, 4, 29), "昭和の日".tostring()), (NaiveDate::fromymd(2017, 5, 3), "憲法記念日".tostring()), (NaiveDate::fromymd(2017, 5, 4), "みどりの日".tostring()), (NaiveDate::fromymd(2017, 5, 5), "こどもの日".tostring()), (NaiveDate::fromymd(2017, 7, 17), "海の日".tostring()), (NaiveDate::fromymd(2017, 8, 11), "山の日".tostring()), (NaiveDate::fromymd(2017, 9, 18), "敬老の日".tostring()), (NaiveDate::fromymd(2017, 9, 23), "秋分の日".tostring()), (NaiveDate::fromymd(2017, 10, 9), "体育の日".tostring()), (NaiveDate::fromymd(2017, 11, 3), "文化の日".tostring()), (NaiveDate::fromymd(2017, 11, 23), "勤労感謝の日".tostring()), (NaiveDate::fromymd(2017, 12, 23), "天皇誕生日".tostring()) ] ); ```
```rust use jpholiday::jpholiday::JPHoliday; use jpholiday::chrono::{NaiveDate}; use std::borrow::Borrow;
let jpholiday = JPHoliday::new();
asserteq!( jpholiday.monthholidays(2017, 5), vec![ (NaiveDate::fromymd(2017, 5, 3), "憲法記念日".tostring()), (NaiveDate::fromymd(2017, 5, 4), "みどりの日".tostring()), (NaiveDate::fromymd(2017, 5, 5), "こどもの日".tostring()) ] ); ```
```rust use jpholiday::jpholiday::JPHoliday; use jpholiday::chrono::{NaiveDate}; use std::borrow::Borrow;
let jpholiday = JPHoliday::new();
asserteq!( jpholiday.between(NaiveDate::fromymd(2017, 1, 1).borrow(), NaiveDate::fromymd(2017, 5, 3).borrow()), vec![ (NaiveDate::fromymd(2017, 1, 1), "元日".tostring()), (NaiveDate::fromymd(2017, 1, 2), "元日 振替休日".tostring()), (NaiveDate::fromymd(2017, 1, 9), "成人の日".tostring()), (NaiveDate::fromymd(2017, 2, 11), "建国記念の日".tostring()), (NaiveDate::fromymd(2017, 3, 20), "春分の日".tostring()), (NaiveDate::fromymd(2017, 4, 29), "昭和の日".tostring()), (NaiveDate::fromymd(2017, 5, 3), "憲法記念日".to_string()) ] ); ```