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