侍ブログ編集部2017/4/82019/10/14Javaで日付を扱うにはどうすればいいの?DateTimeクラスの使い方を詳しく知りたいJavaには日付を簡単に扱うことができるDateTimeクラスがあります。ここではDataTimeクラスについて、使い方の基本から日付フォーマットを指定する方法、Java8で追加されたDateTimeクラスの使い方などについて詳しく解説していきます。まとめJavaのDateTimeとはDateTimeクラスは、日付を扱うときによく使用するCalendarクラスを、より扱いやすくしたライブラリです。DateTimeクラスを使用するためには「joda-time-X.X」のパッケージをインストールする必要があります。(2018時点の最新版は「joda-time-2.2」になります)DateTimeクラスのパッケージ「joda-time-X.X」は、以下のサイトからダウンロードできます。http://www.java2s.com/Code/Jar/j/Downloadjodatime22jar.htmDateTimeクラスは、以下のパッケージの宣言が必要です。初期化する方法DateTime型を初期化するには、オブジェクト生成時にインスタンスにさまざまな引数を指定することが可能です。以下にDateTimeクラスを初期化する基本的な方法を記述します。2017-04-06T20:08:04.147+09:00DateTimeクラスは引数無しで設定すると現在の日時を取得することができますし、年月日時分秒を詳細に設定する方法、Dateクラスを指定する方法などがあります。基本的な使い方DateTimeクラスは、以下のようにメソッドを使用することで、年月日が簡単に取得することができます。DateTime();//年を取得するdt.getYear();//月を取得するdt.getMonthOfYear();//日を取得するdt.getDayOfMonth();//時間を取得するdt.getHourOfDay();//分を取得するdt.getMinuteOfHour();//秒を取得するdt.getSecondOfMinute();//曜日を取得するdt.getDayOfWeek();日付のフォーマットを指定する方法DateTimeクラスは、日付のフォーマットもDateTimeFormatクラスのforPatternメソッドを使用すれば、簡単に設定することができます。以下に日付のフォーマットを設定する方法を記述します。}}実行結果2017-04-01T00:00:00.000+09:00サンプルではDateTimeクラスのオブジェクトに対して、DateTimeFormatクラスのforPatternメソッドを使用して、日付パターンを設定し、parseDateTimeメソッドで日時を指定しています。Java8で追加されたDateTimeクラスJava8で追加された日時APIには、便利な日付機能を兼ね備えたクラスがいくつか追加されました。ここでは、LocalDateTimeクラスとZonedDateTimeクラスを紹介します。java.time.LocalDateTimeLocalDateTimeクラスは、タイムゾーンのない日時を設定することができます。LocalDateTimeクラスを使用するには、以下のパッケージをインポートします。java.time.LocalDateTime;以下にLocalDateTimeクラスの基本的な使い方を記述します。2017-04-06T20:22:20.867java.time.ZonedDateTimeZonedDateTimeクラスは、タイムゾーンのある日時を設定することができます。ZonedDateTimeクラスを使用するには、以下のパッケージをインポートします。java.time.ZonedDateTime;以下にZonedDateTimeクラスの基本的な使い方を記述します。2017-04-06T20:28:08.052+09:00[Asia/Tokyo]まとめここでは、DateTimeクラスについて、初期化方法や基本的な使い方、Java8で追加されたjava.timeパッケージのDateTimeクラスについても紹介しました。Javaでは日付を扱うクラスが複数存在しますので、それぞれ用途や使い方をしっかりと覚えておきましょう。DateTimeクラスの使い方を忘れてしまったら、この記事を思い出してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。