1 个不稳定版本
0.1.2 | 2023 年 11 月 5 日 |
---|---|
0.1.1 |
|
0.1.0 |
|
771 在 文本处理 中
10KB
124 行
jcalendar
为 Rust 的日本日历
示例
- 设置 Cal 的基本 4 种颜色
let cal = Cal::new(vec![
(0x20, 0xC0, 0xF0), // 月-金
(0xF0, 0xC0, 0x20), // 土
(0xC0, 0x00, 0x00), // 日
(0x00, 0xFF, 0x00)]).unwrap(); // 祝
- 列出当前月的日期
cal.show_list(Term::new().unwrap()).unwrap();
2023-11-01 水 3
2023-11-02 木 4
2023-11-03 金 5 文化の日
2023-11-04 土 6
2023-11-05 日 0
...
2023-11-29 水 3
2023-11-30 木 4
- 当前月日历(列宽:11,月份分隔:是)
cal.show_mat(Term::new().unwrap(), 11, true).unwrap();
2023-11
日 月 火 水 木 金 土
01 02 03文化の日 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23勤労感謝 24 25
26 27 28 29 30
- 任何时期的日历(列宽:11,月份分隔:是)
cal.show_mat(Term{
s: Date::parse("2023-10-29").expect("s"),
e: Date::from_ymd(2023, 12, 2).expect("e")
}, 11, true).unwrap();
2023-10
日 月 火 水 木 金 土
29 30 31
2023-11
日 月 火 水 木 金 土
01 02 03文化の日 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23勤労感謝 24 25
26 27 28 29 30
2023-12
日 月 火 水 木 金 土
01 02
- 任何时期的日历(列宽:11,月份分隔:否)
cal.show_mat(Term{
s: Date::parse("2023-10-29").expect("s"),
e: Date::from_ymd(2023, 12, 2).expect("e")
}, 11, false).unwrap();
2023-10
日 月 火 水 木 金 土
29 30 31 01 02 03文化の日 04
05 06 07 08 09 10 11
12 13 14 15 16 17 18
19 20 21 22 23勤労感謝 24 25
26 27 28 29 30 01 02
许可证
MIT 许可证
依赖
~1–11MB
~62K SLoC