5

I need to parse a Python-generated datetime string into a Javascript Date object. I went the simplest route:

In Python:

dstring = str(mydate)

example dstring = '2012-05-16 19:20:35.243710-04:00'

In Javascript (with datejs library):

d = new Date(dstring);

This gets me a correct date object in Chrome, but an "Invalid Date" error in Firefox and Safari (on Mac).

1

1 Answer 1

1

You need to parse the string into a JS Date. The Date constructor is not enough. Maybe you should consider using a library such as datejs:

http://www.datejs.com/

Datejs extends the Date object with useful methods such as:

Date.parse('Thu, 1 July 2004 22:30:00');

Needless to say that date/time formats are customizable.

Sign up to request clarification or add additional context in comments.

7 Comments

as a matter of fact I am using datejs already- didn't even realize, I've updated my question. So the library itself isn't working in ffox/safari?..
But if you are invoking it as you say in your post, you are doing it wrong. You should do it as I show in my answer: d = Date.parse('...');
Sorry Pedro I missed that- doing it now, but getting a null result
@Yarin, cause your date is in a format that datejs does not recognize. Try keeping only the first 19 chars of your date string (date_string.slice(0,19)) and it should work.
But that loses timezone- there's got to be a way to parse ISO dates
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.