Skip to content

Issue with year parsing #41

@jamesrweb

Description

@jamesrweb

This timestamp can be parsed correctly as shown here:

Screenshot 2024-07-17 at 18 50 39

In my application, the createdAt value is sent in via JS, parsed correcly via Json.Decode.int and converted to a Posix correctly via millisToPosix as shown here:

Screenshot 2024-07-17 at 18 53 45

However, when using the formatter with the following configuration:

...
 Html.text <| formatPosixToString Time.utc <| User.createdAt user
...

formatPosixToString : Time.Zone -> Time.Posix -> String
formatPosixToString =
    DateFormat.format
        [ DateFormat.monthNameFull
        , DateFormat.text " "
        , DateFormat.dayOfMonthSuffix
        , DateFormat.text ", "
        , DateFormat.yearNumber
        , DateFormat.text " at "
        , DateFormat.hourFixed
        , DateFormat.text ":"
        , DateFormat.minuteFixed
        , DateFormat.text ":"
        , DateFormat.secondFixed
        , DateFormat.text " "
        , DateFormat.amPmUppercase
        ]

It shows the following:

Screenshot 2024-07-17 at 18 55 28

Quite confusing... any ideas?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions