2
TimeZone tz = TimeZone.getTimeZone(TimeZoneString);
timeZoneOffsetms = tz.getRawOffset();

TimeZoneStringの値は、「GMT + 02:00:00」の形式です。

以前のコードは2.2から4.1まで機能していましたが、問題はありませんでした。

4.2では、タイムゾーンがUTCより進んでいるか遅れているかに関係なく、常に0に等しいオフセットを返します。

どんなアイデアや他の誰かもこれを見ました。

4

1 に答える 1

2

ソースを確認した後TimeZone、4.2で大幅な変更がありました。クラスは、数時間と数分しか必要としない正規表現の実施を開始しました。秒を指定すると、正規表現パターンマッチャーが失敗し、nullが返されます。

私の側の解決策は、サーバーからの値を数秒間チェックし、指定されている場合は削除することです。私にはコントロールがないので、サーバーから返される値はです。

他の誰かが問題に遭遇した場合、これが役立つことを願っています。

于 2012-12-03T20:09:10.117 に答える