2009-12-05 8 views
1

J'ai essayé de déboguer un script de mine et je ne peux pas obtenir ma tête autour de ce qui ne va pas avec ceci:Javascript erreur « Date non valide » dans Safari

var date = new Date("19871104071535".replace(
    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/, 
    '$4:$5:$6 $2/$3/$1' 
)); 
alert(date); 

Il fonctionne dans Firefox, IE, Chrome mais Safari me donne une erreur "Date invalide". Des idées?

Répondre

1

Le Time et Date sont dans le mauvais ordre (pour seulement Safari Je pense :):

J'ai testé cela dans Safari et il fonctionne (je viens troqué date et la position du temps dans la chaîne finale):

var date = new Date("19871104071535".replace(
    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/, 
    '$2/$3/$1 $4:$5:$6' 
)); 
alert(date); 

Il fonctionnera également dans les autres navigateurs car c'est ce qui est attendu.

+0

Merci, fonctionne à merveille. –

Questions connexes