Logo

Programming-Idioms

  • Pascal
  • Rust
  • Dart

Idiom #99 Format date YYYY-MM-DD

Assign to the string x the value of the fields (year, month, day) of the date d, in format YYYY-MM-DD.

import 'package:intl/intl.dart';
x = DateFormat('YYYY-MM-DD').format(d);
Uses sysutils;
DefaultFormatSettings.ShortDateFormat := 'yyyy-mm-dd';
X := DateToStr(D);

D is a TDateTime.
use time::macros::format_description;
let format = format_description!("[year]-[month]-[day]");
let x = d.format(&format).expect("Failed to format the date");

time crate is better maintained.
extern crate chrono;
use chrono::prelude::*;
Utc::today().format("%Y-%m-%d")
with Ada.Calendar.Formatting;
X : constant String :=
    Ada.Calendar.Formatting.Image (D) (1 .. 10);

The Image function returns time as well therefore the slice.

New implementation...