Logo

Programming-Idioms

  • Ada
  • D

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 std.datetime;
string x = Date(1993, 10, 26).toISOExtString;
with Ada.Calendar.Formatting;
X : constant String :=
    Ada.Calendar.Formatting.Image (D) (1 .. 10);

The Image function returns time as well therefore the slice.
(def x (.format (java.text.SimpleDateFormat. "yyyy-MM-dd") d))

You need to add "." after both Java calls in order to make each of them an instantiation. Otherwise you call the class as a function and it errors out.

New implementation...