Печать даты по шаблону в Rust
Готовую дату можно напечатать не только в стандартном виде, но и по своему образцу. В образце буквы с процентом задают части календаря: день, месяц, год и другие поля.
Сначала соберем дату из чисел, затем передадим строку шаблона в метод форматирования:
use chrono::NaiveDate;
fn main() {
if let Some(date) = NaiveDate::from_ymd_opt(2026, 10, 2) {
println!("{}", date.format("%d.%m.%Y"));
}
}
На экране 02.10.2026. Ведущий ноль
у дня и месяца появился из-за "%d"
и "%m" в шаблоне.
Другой шаблон с дефисами между частями:
use chrono::NaiveDate;
fn main() {
if let Some(date) = NaiveDate::from_ymd_opt(2026, 10, 2) {
println!("{}", date.format("%Y-%m-%d"));
}
}
Дана дата текстом:
let date = "2024-07-04";
Получите значение и выведите его как
"04.07.2024" через подходящий шаблон.
Дана дата текстом:
let date = "2020-01-01";
Напечатайте только год четырьмя цифрами
с шаблоном "%Y".
Скажите, чем отличается "%d" от
"%-d" в образце для одного и
того же дня.