Ошибка Javascript Date.parse, когда разделена дефисом и начинается с года

Я ищу подтверждения, является ли это добросовестной документацией и / или ошибкой реализации с методом Javascript Date.parse.

Документы, о которых я говорю, находятся по адресу https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse , и в них говорится: «Если вы не укажете время zone, предполагается местный часовой пояс. '

Но следующий код показывает, что, несмотря на то, что часовой пояс не указан, местное время не предполагается (скорее применяется смещение моего часового пояса), если строка, переданная в Date.parse, начинается с 4-значного представления года и разделена тире.

var euroStyleDate = '2011-10-04';
var amerStyleDate = '10/04/2011';
var euroStyleParsed = Date.parse(euroStyleDate);
var amerStyleParsed = Date.parse(amerStyleDate);

console.log(euroStyleParsed); //1317686400000
console.log(amerStyleParsed); //1317700800000

console.log(new Date(euroStyleParsed)); 
//Date {Mon Oct 03 2011 20:00:00 GMT-0400 (Eastern Daylight Time)}
console.log(new Date(amerStyleParsed)); 
//Date {Tue Oct 04 2011 00:00:00 GMT-0400 (Eastern Daylight Time)}

Могут быть и другие случаи, и я уверен, что я не первый, кто обнаружил это, если ошибаюсь. Так что помимо подтверждения, я бы наверняка хотел получить более подробную информацию по этому поводу, если кто-нибудь знает о соответствующих ссылках.

Я испытываю это в FF3, Chrome для Windows и, конечно же, чтобы быть особенным, IE8, похоже, вообще не может выполнить преобразование в 2011-10-04: я просто получаю пустую строку в мое приложение

Заранее благодарим за любую дополнительную информацию или ресурсы.

7
задан George Jempty 5 October 2011 в 16:23
поделиться