Daniel A. White Daniel A. White - 4 months ago 19
JSON Question

JSON `date(...)` to `java.Util.Date` using `org.json`

I'm learning Java and writing an android app that consumes a JSON object that is passed by the server.

I have it all working except the dates.

I get one of these back

'SomeKey':'\/Date(1263798000000)\/'


I am using
org.json.JSONObject
.

How do i convert
SomeKey
into a
java.Util.Date
?

Answer

Date format is not standard in JSON, so you need to choose how you "pass it through". I think the value you are seeing is in millis.

In Java:

System.out.println (new Date(1263798000000L));
// prints: Mon Jan 18 09:00:00 IST 2010

This is in my timezone, of course, but in any case it is a fairly recent date.

From the javadoc of the Date constructor:

Parameters:
date - the milliseconds since January 1, 1970, 00:00:00 GMT.

Link to the docs here -> http://java.sun.com/javase/6/docs/api/java/util/Date.html#Date%28long%29

Comments