/【Java】タイムゾーンを設定するTimeZoneクラスの使い方!2016.10.18【Java】タイムゾーンを設定するTimeZoneクラスの使い方!時間や日付TweetPocketJavaでタイムゾーンを表示したり、操作したりしたいときはTimeZoneクラスを使う。このページではTimeZoneクラスについてまとめた。サンプルコードも用意しているので、参考になるはずだ。Dateクラスを使用したサンプルコードJavaのTimeZoneクラスタイムゾーンとは?「時差」があるように地域によって、時間は違う。同じ時間を扱う地域をタイムゾーンという。イギリスのグリニッジを中心に15度ずつ分割されたものだ。360度÷24時間=15度のため、このように決められている。日本は韓国やインドネシアと同じタイムゾーンにある。日本国内は同一時間なので、タイムゾーンを意識する機会はあまりないと思うが、国をまたがって使われるアプリケーションやサーバーが外国にあるなどの場合、日付処理の際にその地域のタイムゾーンを意識することが必要だ。JavaのタイムゾーンJavaでタイムゾーンは、java.utilパッケージにあるTimeZoneクラスで扱うことができる。TimeZoneクラスを用いれば、世界各地の日付や時間の情報を取得して表示や利用することができるようになる。主なタイムゾーンID次のようなタイムゾーンが用意されている。タイムゾーンタイムゾーンID日本標準時Asia/Tokyoグリニッジ標準時Europe/Londonアラビア標準時Asia/Kuwait東部標準時America/New_York太平洋標準時America/Los_Angelesハワイ標準時US/Hawaiiオブジェクトの取得TimeZoneクラスは抽象クラスなので、new演算子を使って生成できない。オブジェクトの取得は以下のようになる。TimeZone内容デフォルトのタイムゾーンを持つ、TimeZoneオブジェクトを取得する。引数に指定されたタイムゾーンIDに基づいた、TimeZoneオブジェクトを取得する。主なメソッド主なメソッドは次の通りだ。String内容デフォルトロケールでの現在のタイムゾーンの名前を、ユーザーへの表示に適した形式で返す。このメソッドは、長い名前を返す。