【问题标题】:How can I get the current weekday in Rust using the Chrono crate?如何使用 Chrono crate 在 Rust 中获取当前工作日?
【发布时间】:2021-05-16 18:43:29
【问题描述】:

我正在尝试使用 Chrono crate 在 Rust 中获取当前工作日。

等效的 JavaScript 应该是这样的:

new Date().toLocaleDateString('en-US',{weekday: 'long'});

我正在使用以下代码获取当前时间戳:

let current_time = chrono::offset::Local::now();

我尝试在结果 DateTime 结构上调用 .weekday() 方法失败。我看到DateLike trait 在文档中提供了这种性质的东西,但我发现自己无法解析文档并在没有示例的情况下生成相应的代码。

【问题讨论】:

    标签: date rust rust-chrono


    【解决方案1】:

    DateTime 实现的DateLike trait 包含一组通用的日期组件方法,包括weekday。您可以使用date 方法从Local 偏移量中获取DateTime

    use chrono::Datelike;
    
    let current_time = chrono::offset::Local::now();
    println!("{}", current_time.date().weekday());
    

    【讨论】:

    • 完美。我在docs 中看到完整的工作日名称被列为Variants。是否有内置方法来提取工作日的全名,或者我只是构建自己的枚举?
    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2013-11-18
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多