Skip to main content

test_parse/
test_parse.rs

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}