use rstime::{parse_datetime, parse_date, parse_time, parse_iso8601};
fn main() {
println!("=== rstime 解析测试 ===\n");
println!("1. ISO 8601 完整格式");
match parse_iso8601("2026-05-10T14:05:09") {
Ok(dt) => println!(" {}", dt),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("2. ISO 8601 带毫秒");
match parse_iso8601("2026-05-10T14:05:09.037") {
Ok(dt) => println!(" {}", dt),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("3. ISO 8601 仅日期");
match parse_iso8601("2026-05-10") {
Ok(dt) => println!(" {}", dt),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("4. 自定义格式 - DD/MM/YYYY");
match parse_datetime("10/05/2026 14:05", "{DD}/{MM}/{YYYY} {HH}:{mm}") {
Ok(dt) => println!(" {}", dt),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("5. 仅解析日期");
match parse_date("2026-05-10", "{YYYY}-{MM}-{DD}") {
Ok(d) => println!(" {}", d),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("6. 仅解析时间");
match parse_time("14:05:09", "{HH}:{mm}:{ss}") {
Ok(t) => println!(" {}", t),
Err(e) => println!(" 错误: {}", e),
}
println!();
println!("7. 错误处理演示");
match parse_iso8601("invalid-date") {
Ok(dt) => println!(" {}", dt),
Err(e) => println!(" 预期错误: {}", e),
}
println!();
println!("✅ 解析测试完成!");
}