4

Face à un problème avec la fonction JavaScript Date, returns "Date {Invalid Date}" dans le navigateur Firefox, mais fonctionne très bien dans Google Chrome.La fonction JavaScript date renvoie "Date {Invalid Date}" dans le navigateur Firefox

// My Input is 
new Date("Sat Jan 01 00:00:00 EST 1"); 

// Works fine in google chrome 
// Result: Mon Jan 01 2001 10:30:00 GMT+0530 (India Standard Time) 

// Not working in Firefox (Version: 15.0.1) 
// Result: Date {Invalid Date} 

Répondre

2

Date ne prend pas un paramètre de fuseau horaire de cette façon. Ma pensée est que Chrome l'ignore simplement.

new Date(year, month, day [, hour, minute, second, millisecond]) 

Veuillez consulter le commentaire @ Brett ci-dessous pour plus d'informations.

+1

Il l'autorise: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date –

+1

Il se réfère à la RFC 2822 qui dit "Bien que certaines de ces formes syntaxiques NE DOIVENT PAS être générées selon la grammaire dans la section 3, ils doivent être acceptés et analysés par un conforme Ant récepteur ... La syntaxe pour le format de date obsolète ... permet une liste de spécifications de fuseau horaire alphabétique qui ont été utilisés dans les versions antérieures de cette norme ... EST "Je mets le lien par souci de référence à un argument de chaîne être autorisé. Spec semble exiger un mois, un jour et une année, et rien ne devrait être après "EST". Aussi devrait être une virgule après le jour de la semaine, mais Firefox ne se plaint pas non plus. –

+0

Ah, eh bien je vous remercie de l'avoir mis ici alors que cela aide certainement à expliquer la cause. – Chase

5

Cela fonctionne dans tous les navigateurs -

new Date ('2001/01/31 12:00:00 AM')