【问题标题】:Rust chrono gives ParseError(NotEnough) [duplicate]Rust chrono 给出 ParseError(NotEnough) [重复]
【发布时间】:2018-06-16 14:42:25
【问题描述】:

我正在尝试将日期时间字符串解析为 DateTime 对象,但是当我尝试这个时,我得到了这个 ParseError。我不明白这是怎么回事,谁能帮帮我?

日期时间字符串:09-January-2018 12:00:00

代码:let date = DateTime::parse_from_str(date.trim(), "%d-%B-%Y %T");

【问题讨论】:

    标签: datetime rust datetime-format rust-chrono


    【解决方案1】:

    这个:

    extern crate chrono;
    use chrono::DateTime;
    use std::error::Error;
    
    fn main() {
        println!("{:?}", DateTime::parse_from_str("09-January-2018 12:00:00", "%d-%B-%Y %T").unwrap_err().description());
    }
    

    (https://play.rust-lang.org/?gist=9c0231ea189c589009a46308864dd9bc&version=stable)

    提供更多信息:

    "input is not enough for unique date and time"
    

    显然,DateTime 需要您未在输入中提供的时区信息。使用NaiveDateTime 应该可以工作:

    extern crate chrono;
    use chrono::NaiveDateTime;
    
    fn main() {
        println!("{:?}", NaiveDateTime::parse_from_str("09-January-2018 12:00:00", "%d-%B-%Y %T"));
    }
    

    (https://play.rust-lang.org/?gist=1acbae616c7f084a748e4f9cfaf1ef7f&version=stable)

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 2020-07-25
      • 1970-01-01
      • 2023-03-13
      • 2021-08-18
      • 2020-11-22
      • 1970-01-01
      • 2015-11-12
      • 2022-01-22
      相关资源
      最近更新 更多