Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
こんにちは、このタイムゾーンに応じて特定の情報を表示するには、人のタイムゾーンを取得する必要があります。使用するのは次のとおりです。
TimeZone tz = cal.getTimeZone();
しかし、サマータイムがあるとこのタイムゾーンは変わりますか? また、特定の場所のタイムゾーンを取得する必要がある場合、夏時間によって結果が台無しになりますか?
これを使用して、DST にいるかどうかを判断できます。
boolean isDST = tz.inDaylightTime(time);
これを使用して、追加する時間をミリ秒単位で計算できます (一部の場所では、1 時間とは異なる DST 時間を使用しています)。
int dstMillisec = tz.getDSTSavings();
お役に立てれば :)