Первая форма считается датой ISO в UTC, в соответствии с разделом 15.9.1.15 ECMA-262 .Вторая форма рассматривается в зависимости от реализации, как указано в разделе 15.9.4.2:
. Функция parse
применяет оператор ToString
к своему аргументу и интерпретирует полученную строку какДата и время;он возвращает число, значение времени UTC, соответствующее дате и времени.Строка может интерпретироваться как местное время, время UTC или время в каком-либо другом часовом поясе, в зависимости от содержимого строки.Функция сначала пытается проанализировать формат строки в соответствии с правилами, вызванными в формате даты и времени (15.9.1.15).Если строка не соответствует этому формату, функция может прибегнуть к любым зависящим от реализации эвристическим или специфическим для реализации форматам даты
Так что я подозреваю, что «2011/11/15» преобразуется в местный полночь 15 ноября, тогда как "2011-11-15" переводится в UTC полночь 15 ноября.