解析された日付に対して間違ったタイムゾーンを返すように見える Ext Date クラスに問題があります。以下のコードを使用して、1966 年 5 月 24 日 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 よりもかなり前のタイムゾーンに設定されている場合、日付の日の部分も繰り越されます (したがって、日付は 1966 年 5 月 25 日と表示されます)。
これを回避し、ローカル ブラウザのタイムゾーンではなく、解析された日付の正しいタイムゾーンを Ext に認識させる方法を知っている人はいますか?
これが不可能な場合、Ext はタイムゾーンを解釈するのではなく、強制的に GMT を使用することができますか?