[Lazarus] JSON and Object Pascal DateTime

Michael Van Canneyt michael at freepascal.org
Mon Jan 30 20:18:20 CET 2012



On Mon, 30 Jan 2012, silvioprog wrote:

> Hello,
>
> What the best way to save a datetime value in a JSON object?
>
> 1 - JSONObj['datetime'].AsString := DateTimeToStr(Now); // No no no ... :/
>
> 2 - JSONObj['datetime'].AsString := DateTimeToJS(Now); // Result:
> \/Date(1240718400000)\/, So: { "datetime": "\/Date(1240718400000)\/" }
> // Hm... :|
>
> 1 or 2, or other?
>
> Is there a native function to convert it? From JSON to DateTime and
> from DateTime to JSON?

Strictly speaking, JSON does not know a date/time object.
So, how to write it depends on the client application.

ExtJS uses by default an ISO format (and expects one as of ExtJS 4):

1995-07-18T17:21:28-02:00

Which seems the best to do anyway.

Michael.




More information about the Lazarus mailing list