This is a calendar for Japanese.
2018
2018-01
from
and until
.
2018-01
and 2018-12
Date
has year, month, day, weekday and below.
Add koyomi
as a dependency in your Cargo.toml
toml
[dependencies]
koyomi = "0.3"
Date
can be initialized from &str
or tuple(i32, u32, u32)
.
```rust extern crate koyomi;
use koyomi::Date;
// Only "Y-m-d" format let date = Date::parse("2018-01-01").unwrap(); println!("{}", date); // 2018-01-01
// Same as above let date = Date::from_ymd(2018, 1, 1).unwrap(); println!("{}", date); // 2018-01-01 ```
Calendar
can be initialized from Date
or CalendarBuilder
.
``` rust extern crate koyomi;
use koyomi::{Calendar, Date};
// From Date
let from = Date::fromymd(2018, 1, 1).unwrap();
let until = Date::fromymd(2018, 12, 31).unwrap();
let calendar = Calendar::new(from, until).unwrap().make();
println!("{}", calendar.len()); // 365 println!("{}", calendar[0]); // 2018-01-01
// From CalendarBuilder
let calendar = Calendar::build()
.from("2018-01")
.until("2018-12")
.finalize()
.unwrap()
.make();
println!("{}", calendar.len()); // 365
println!("{}", calrndar[0]); // 2018-01-01
```