Ответ 1
Нет, эти даты не отличаются друг от друга, поскольку они не представляют разные моменты времени. Оба представляют Thu, 05 Nov 2009 05:00:00 GMT
.
Date
в JavaScript не зависит от часовой пояс, он представляет только момент времени. Тот факт, что Date.toString()
включает часовой пояс, очень вводит в заблуждение, нет информации о часовых поясах в Date
. Это всего лишь обертка вокруг миллисекунд с эпохи.
Часовой пояс, который вы видите, основан на локали OS/браузера. Вы не можете создать объект Date
в разных часовых поясах. Подумайте, используя семейство методов getUTC*()
для получения агностических значений часовых поясов браузера.
Кстати, ваш пример кода печатает:
Thu Nov 05 2009 06:00:00 GMT+0100 (CET)
на моем компьютере - и это все тот же момент времени.