A reliable way to format dates with Elm.
elm package install ryannhg/elm-date-format
MomentJS is a great library for formatting dates!
elm-date-format has the same formatting options as Moment, but uses Elm's awesome type system to provide human readable names, and catch typos for you at compile time!
No need to remember the difference between
import Date exposing (Date) import DateFormat -- Create a custom formatter yourFormatter : Date -> String yourFormatter = DateFormat.format [ DateFormat.monthNameFull , DateFormat.text " " , DateFormat.dayOfMonthSuffix , DateFormat.text ", " , DateFormat.yearNumber ] -- Using your formatter, format your date as a string! yourPrettyDate : String yourPrettyDate = case Date.fromString "2018-02-05T00:00:00.000" of Ok date -> yourFormatter date Err -> "This shouldn't happen..."
"February 5th, 2018" : String