1use rstime::{parse_datetime, parse_date, parse_time, parse_iso8601};
2
3fn main() {
4 println!("=== rstime 解析测试 ===\n");
5
6 println!("1. ISO 8601 完整格式");
7 match parse_iso8601("2026-05-10T14:05:09") {
8 Ok(dt) => println!(" {}", dt),
9 Err(e) => println!(" 错误: {}", e),
10 }
11 println!();
12
13 println!("2. ISO 8601 带毫秒");
14 match parse_iso8601("2026-05-10T14:05:09.037") {
15 Ok(dt) => println!(" {}", dt),
16 Err(e) => println!(" 错误: {}", e),
17 }
18 println!();
19
20 println!("3. ISO 8601 仅日期");
21 match parse_iso8601("2026-05-10") {
22 Ok(dt) => println!(" {}", dt),
23 Err(e) => println!(" 错误: {}", e),
24 }
25 println!();
26
27 println!("4. 自定义格式 - DD/MM/YYYY");
28 match parse_datetime("10/05/2026 14:05", "{DD}/{MM}/{YYYY} {HH}:{mm}") {
29 Ok(dt) => println!(" {}", dt),
30 Err(e) => println!(" 错误: {}", e),
31 }
32 println!();
33
34 println!("5. 仅解析日期");
35 match parse_date("2026-05-10", "{YYYY}-{MM}-{DD}") {
36 Ok(d) => println!(" {}", d),
37 Err(e) => println!(" 错误: {}", e),
38 }
39 println!();
40
41 println!("6. 仅解析时间");
42 match parse_time("14:05:09", "{HH}:{mm}:{ss}") {
43 Ok(t) => println!(" {}", t),
44 Err(e) => println!(" 错误: {}", e),
45 }
46 println!();
47
48 println!("7. 错误处理演示");
49 match parse_iso8601("invalid-date") {
50 Ok(dt) => println!(" {}", dt),
51 Err(e) => println!(" 预期错误: {}", e),
52 }
53 println!();
54
55 println!("✅ 解析测试完成!");
56}