1

この小さなコードを考えると:

// import javax.xml.bind.DatatypeConverter;

Date date = DatatypeConverter.parseDate("2012-07-12-04:30").getTime();
System.out.println(date);
Date date2 = DatatypeConverter.parseDate("2012-07-12+00:00").getTime();
System.out.println(date2);

出力は次のとおりです。

Thu Jul 12 00:00:00 VET 2012
Wed Jul 11 19:30:00 VET 2012

変換された日付が特定の日付より 4:30 遅れているのはなぜですか? 私は立ち往生しています。

4

1 に答える 1

0

"2012-07-12+00:00" - UTC タイムゾーンでは 2012 年 7 月 12 日 00:00、ベネズエラ タイムゾーンでは 2012 年 7 月 11 日 19:30 です。

その時刻の文字列表現をローカル タイムゾーンで取得しますが、とにかく Date クラスは timeZone で UTC にバインドされています

于 2012-07-23T13:39:37.973 に答える