如何使用 Chrono 板条箱获取 Rust 中当前的工作日?

Qud*_*rge 6 date rust rust-chrono

我正在尝试使用 Chrono 板条箱获取 Rust 中当前的工作日。

JavaScript 的等价物是这样的:

new Date().toLocaleDateString('en-US',{weekday: 'long'});
Run Code Online (Sandbox Code Playgroud)

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

let current_time = chrono::offset::Local::now();
Run Code Online (Sandbox Code Playgroud)

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

Ibr*_*med 9

DateLike特征由 实现,DateTime包含一组用于日期组件的通用方法,包括weekday. 您可以使用以下方法DateTime从偏移量中获取 a :Localdate

use chrono::Datelike;

let current_time = chrono::offset::Local::now();
println!("{}", current_time.date().weekday());
Run Code Online (Sandbox Code Playgroud)

  • 完美的。我在[文档](https://docs.rs/chrono/0.4.0/chrono/enum.Weekday.html)中看到完整的工作日名称被列为*变体*。是否有内置的方法来提取工作日的全名,或者我只是构建自己的枚举? (2认同)