如何使用Chrono crate在Rust中获取当前工作日是星期几?

6

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

相当于JavaScript的实现如下:

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

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

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

我尝试在生成的 DateTime 结构体上调用 .weekday() 方法,但失败了。我在文档中看到 DateLike trait 提供了类似的内容,但没有示例代码,因此我无法解析文档并生成相应的代码。

1个回答

9

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

use chrono::Datelike;

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

2
太好了。我在文档中看到完整的星期几名称被列为变量。是否有内置的方法来获取星期几的全名,还是我需要自己构建枚举? - Quddus George

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接