以下に示すように、システム時間と SoapUI の時間値は異なります。
SoapUI は JRE 時間を使用しているため、Java 自体のバグである必要があります。以下のコードも次のようになります。Venezuela Time
String tzn = TimeZone.getDefault().getDisplayName();
System.out.println(tzn);
私が試して失敗したこと:
- regeditで遊んでタイムゾーンを変更すると、正しい状態に戻ります。
- コントロール
-Duser.timezone="Europe/Istanbul"
パネル/Java/JRE 設定/ランタイム パラメータで指定するか、変数内で同じパラメータを指定しJAVA_OPTS
ます。 - 時間またはタイムゾーンを変更して元に戻します。
プログラムでタイムゾーンを修正することは可能ですが、自動テスト結果に影響するSoapUIのタイムゾーンを修正する必要があります。テストは時間に依存するためです。