日付/時刻 関連API

Javaの日時操作についてです。

Javaの日時操作

Javaで日時操作を行うクラスには、Date系、Calendar系、LocalDate系の3つがあります。

Date系
JDK1.0から存在する古いクラスで、タイムゾーンを扱えない等の欠点があるためJava8以降では非推奨となっています。
Calendar系
JDK1.1で追加された日時を扱うクラスです。
LocalDate系
Java8で追加された比較的新しいクラスで、現在はこのクラスを使用して日時操作をすることが推奨されています。

日時を扱うAPI

【Date系】
API種類メモ
java.util.DateクラスJDK1.0から存在する日時を表すためのクラス。
多くの欠点があるためJava8以降は非推奨。
【Calendar系】
API種類メモ
java.util.Calendar抽象クラス日付と時間の計算や操作を行うための抽象クラス
java.util.GregorianCalendarクラスレゴリオ暦に基づいた実装を提供するクラス
java.util.Calendarを継承している
java.text.DateFormat抽象クラス日付と時刻のフォーマットを行うための抽象クラス
java.text.SimpleDateFormatクラスDate型やCalendar型をフォーマット変換するクラス
スレッドセーフではない。
【LocalDate系】
API種類メモ
java.time.LocalDateクラスタイムゾーンのない日付を扱うクラス
java.time.LocalTimeクラスタイムゾーンのない時間を扱うクラス
java.time.LocalDateTimeクラスタイムゾーンのない日時を扱うクラス
java.time.YearMonthクラス年月を表すために使用されるクラス
java.time.Instantクラス特定の瞬間を表すために使用されるクラス
java.time.Durationクラス2つの時刻間の時間の経過を表現するためのクラス
java.time.Periodクラス2つの日付間の時間の経過を表現するためのクラス
java.time.ZoneIdクラスタイムゾーンを表すためのクラス
java.time.ZonedDateTimeクラスタイムゾーン情報を含む日時を表現するためのクラス
java.time.format.DateTimeFormatterクラス日時オブジェクトを文字列にフォーマットしたり、文字列を日時オブジェクトにパースしたりするためのクラス

コメント

タイトルとURLをコピーしました