2016-11-14 13 views
-2

の現在の時間を取得しますUTCに設定されていますが、ここで明示的にタイムゾーンを指定しているので、これは発生しません。は、私は、特定のタイムゾーンの現在時刻を取得しようとしていますが、私はこれを書いたときにタイムゾーン

+2

カレンダーインスタンスはUTCで格納されます。 SimpleDateFormatを使用し、特定のタイムゾーンの日時を取得するためにタイムゾーンを指定する必要があります。 –

+0

はい "America/Boise" "はTimeZone IDに対応しています。これを確認するには、java.util.TimeZone.getAvailableIDs()を呼び出します。 – aviad

+0

Java 8の場合: 'ZonedDateTime.now(ZoneId.of(" America/Boise "))' ... – assylias

答えて

0

メソッドTimeZone.getTimeZone(String id)が指定されたTimeZoneを返すため、または指定されたIDを理解できない場合はGMTゾーンが返されるため、UTCが返されます。あなたの場合、与えられたIDは理解できないので、GMTゾーンを返します。

+2

America/BoiseはサポートされているタイムゾーンIDで、java.util.TimeZone.getAvailableIDs() 。 – aviad

+0

はい。私の間違い。 –

関連する問題