2012-07-17 2 views
7
Date.parse(); 

Mon jsFiddle fonctionne très bien, mais courir dans mon ide (à la fois Aptana et WebStorm) montre NaN dans la sortie console.log(). Vraiment confus à ce sujet ... Quelqu'un a déjà une telle expérience?Date.parse() renvoie NaN

+1

http://stackoverflow.com/questions/7964922/jquery-date-parse-returning-nan-in-chrome-browser ':)' –

+0

Il affiche NaN dans un lien JsFiddle donné. –

+0

Je cours ce jsFiddle dans Chrome fonctionne très bien .. et IDE pour Chrome et Firefox à la fois pas de chance .... – sozhen

Répondre

20

Démo Travaillerhttp://jsfiddle.net/7KfuM/

changement - à /

Bonne lecture: Jquery Date.parse returning NaN in Chrome browser?ouhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Essayez ceci:

var firstDayTimestamp = Date.parse("2009/07/13 00:00:00" + "-0500")/1000; 

J'espère que cela correspond à la cause! B-)

+1

Oui. '/' est plus cohérent que '-'. +1 – Jashwant

+1

oui, le '-' est seulement reconnu par Chrome ... pas Firefox ... – sozhen

+0

' -' est également reconnu par IE11 et Edge. J'ai rencontré ce problème et j'ai décidé de ne pas utiliser Date.parse du tout. Tout comme MDN le recommande. –

0

La date doit être dans le format de syntaxe de date IETF (RFC2822 paragraphe 3.3), par ex. "Lun, 25 Dec 1995 13:30:00 GMT", ou "Lun, 25 Dec 1995 13:30:00 GMT + 0430".

En savoir plus: Date.parse()

Étonnamment cela devrait être fait aussi pour les versions actuelles (2017) de IE (11.x) et FF (56.x) pour le Date.parse fonctionne correctement.