19

Am working with json api that represents dates like this

"date" : "/Date(1356081900000)/"

I want to turn this into regular javascript Date.

The only way I can think of solving this problem is to do a replace on everything leaving the timestamp which I can then "convert".

This works but it just looks wrong.

My question. Can I do this in better way?

UPDATE

 unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');

 newDate = new Date(+unix_timestamp + 1000*3600);
1

3 Answers 3

13

Duplicate of How to format a JSON date?.

Accepted solution was:

var date = new Date(parseInt(jsonDate.substr(6)));
Sign up to request clarification or add additional context in comments.

Comments

11

Try something like this:-

 var d = new Date(unix_timestamp*1000);

or

 var d = new Date([UNIX Timestamp] * 1000);

1 Comment

this works for me, ten a simple return t.toLocaleDateString() + ' ' + t.toLocaleTimeString(); in my function
0

The Date constructor accepts a Unix timestamp.

function cleanDate(d) {
    return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));
}

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST)

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.