2015-10-25 2 views
2

я получаю противоречивую часовой пояс, основываясь на Params на сегодняшний день():Javascript Дата() часовой пояс incosistency

new Date() 
Sun Oct 25 2015 18:10:42 GMT+0200 (IST) 

new Date(1445720400) 
Sat Jan 17 1970 19:35:20 GMT+0200 (IST) 

new Date(144572040000) 
Thu Aug 01 1974 09:54:00 GMT+0300 (IDT) 

new Date(14457204000000) 
Thu Feb 17 2428 20:00:00 GMT+0200 (IST) 

Я пытался читать документы или найти объяснение этому странности, но не смог. Я проверил как Chrome 46, так и Safari 7.1.8, Любые идеи?

+0

Август находится летом, где вы живете. – Bergi

+0

Возможный дубликат [new Date() работает по-разному в Chrome и Firefox] (http://stackoverflow.com/questions/15109894/new-date-works-differently-in-chrome-and-firefox) –

ответ

4

Разве это не только дневной свет? Одна из дат случилась летом?

+0

Да! Просто осознал это и вернулся, чтобы ответить на мои собственные вопросы. Очень очень глупо от меня! – Yaron

0

Проблема в том, что вы устанавливаете разное время в ms как параметр для 'new Date()'. И у вас разные часовые пояса, потому что дата была сгенерирована в разные сезоны (время лета и время зимы). Это нормально.

Смежные вопросы