Javaで日付と時刻を取り扱う!Date/Calendar/LocalDateTimeなど。

Javaで日付と時刻を取り扱う!Date/Calendar/LocalDateTimeなど。

この記事では、Javaの日付・時刻にまつわるデータ型やその使い方を勉強していく。

基本となるDateクラスを中心にCalendarやJava1.8より加わったLocalDateTimeといったクラスも紹介していくので、中級者の人も最後まで読んでほしい。

日付・時刻に関するデータ型

Javaには様々な日付・時刻にまつわるクラスが用意されている。後から困ることが無いように自分の目的に合うクラス選びをするように心がけよう。

Dateクラス(java.util.Date)

Date・LocalDate・Calenderなどのクラスがある。TimeStampと呼ばれる。

Calenderクラス(java.util.Calendar)

また、Java8からは今までの弱点をカバーするDate/Time APIが導入された。

日付・時刻にまつわる処理

本日の日付・時刻を取得する

日付のフォーマット 

SimpleDateFormat

DatetimeFormatter

年月日を代入する

2つの日付を比較する

ローカル・時差の設定

Time API

Java1.8で追加されたDateの弱点を補うようなクラス。