Javascript «Недопустимая дата» ошибка в Safari - PullRequest
1 голос
/ 05 декабря 2009

Я пытался отладить свой скрипт и не могу понять, что с этим не так:

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);

Он работает в Firefox, IE, Chrome, но Safari выдает ошибку «Недопустимая дата». Есть идеи?

1 Ответ

1 голос
/ 05 декабря 2009

Time и Date находятся в неправильном порядке (для всего Safari, я думаю:):

Я проверил это в Safari, и оно работает (я просто поменял местами дату и время в последней строке):

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);

Это также будет работать в других браузерах, потому что это то, что ожидается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...