【发布时间】:2022-01-07 21:39:48
【问题描述】:
我正在尝试像这样格式化chrono::NaiveDate:%Y-%m-%dT%H:%M:%S%.f
根据documentation 中的第三个示例,我希望它会像这样工作:
use chrono::NaiveDate;
fn main() {
let date = NaiveDate::from_ymd(2015, 7, 1).and_hms_milli(0, 0, 0, 0);
println!("{}", date.format("%Y-%m-%dT%H:%M:%S%.f"));
}
但是,而不是所需的输出 2015-07-01T00:00:00.000 这将打印 2015-07-01T00:00:00。
显然,如果毫秒不为零,则仅包含毫秒:
use chrono::NaiveDate;
fn main() {
let date = NaiveDate::from_ymd(2015, 7, 1).and_hms_milli(0, 0, 0, 1);
println!("{}", date.format("%Y-%m-%dT%H:%M:%S%.f"));
}
是否可以选择始终包含它们?
【问题讨论】:
标签: datetime rust datetime-format