次のコードを実行します。
String s = "1914-07-20T00:00:00+0200";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
System.out.println(df.parse( s ));
私はこの結果を得ます:
Sun Jul 19 23:34:52 EET 1914 (日付と時間に注意してください)
次のコードを実行します。
String s = "1914-07-20T00:00:00+0200";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
System.out.println(df.parse( s ));
私はこの結果を得ます:
Sun Jul 19 23:34:52 EET 1914 (日付と時間に注意してください)
おそらく、正午に太陽が頭上に来るようにするために行われた時間調整の 1 つです。これらは、世界が小さくなり、ローカル タイム ゾーンがより普遍的なタイム ゾーンに置き換えられた頃に発生しました。25分は、そのような調整になる可能性があります. 当時から現在までの東ヨーロッパのタイムゾーン調整の記録を見る必要があります。
これをチェックするもう 1 つの方法は、これをループに入れて、1924 年と 1934 年など、現在まで正しく機能することを確認することです。ある時点で、そのような調整が機能し始める可能性があり、特定の時間に絞り込むことができます. 確かに、一連の調整が行われる可能性があります。ここで 10 分、あちらで 7 分、合計 25 分です。
ノート
このページ ( http://www.prokerala.com/travel/timezones/EET?mode=history ) では、GMT オフセットが 1901 年に 1.64444、1920 年に 2 として示されています。これは 39:52 分と秒です。
このページ ( http://home.tiscali.nl/~t876506/TZworld.html ) は、グローバル tz データベースに関するもので、理論的に想定されているヨーロッパ/アテネの 1:34:52 の LMT (現地平均時) を示しています。 +2:00 になります。それが何と関係があるのか はよくわかりませんが、OPが見ているものとまったく同じであるというのは奇妙な偶然のようです. (また、joda-time は、「公式」タイムゾーン データ ファイルの最初のエントリより前の日付に対して LMT オフセットを使用していることもわかりました。