У меня проблема с классом Ext Date, который, казалось бы, возвращает неправильный часовой пояс для разобранной даты. Используя приведенный ниже код я создаю объект даты для 24 мая 1966 15:46 BST:Даты и часовые пояса ExtJS
date = "1966-05-24T15:46:01+0100";
var pDate = Date.parseDate(date, "Y-m-d\\TH:i:sO", false);
Я тогда называю это:
console.log(pDate.getGMTOffset());
Я ожидаю, чтобы получить смещение, связанное с Orignal (GMT + 1), но вместо этого я получаю локальный часовой пояс браузера. Если браузер установлен в часовом поясе, достаточно далеко впереди GMT, дневная часть даты также будет перевернута (так что дата теперь появится как 25 мая 1966 года).
Кто-нибудь знает, как обойти это и заставить Ext распознавать правильный часовой пояс синтаксического анализа, а не часовой пояс локального браузера?
Если это невозможно, может ли Ext принудительно использовать GMT, а не пытаться интерпретировать временные интервалы?
Спасибо, много полезной информации там. Для будущих гуглеров, которые случаются в этой теме, мне удалось решить мою проблему, установив все даты до 12.00 дня, поэтому Ext не сможет заставить день опрокинуться, тем самым обойдя первоначальную проблему. Не идеально, но он работает достаточно хорошо .... – TimS