AIブログ 日付時間の操作

【Java】日付計算方法 日付加算や取得方法などを学ぼう! 日付の差なども解説!

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

「Javaで日付計算をマスターする!」

Javaの日付計算は意外と面倒かもしれませんが、それを理解し、使いこなすことができれば、多くのアプリケーション開発で非常に役立ちます。

そこで、本記事ではJavaの日付計算に関する基本的な操作から、少し複雑な操作までを解説していきます。

サルモリ
ほほう、それは楽しみだね!

Javaにおける日付の基本

まず、Javaにおける日付の扱い方について触れておきましょう。

Javaには、日付や時間を扱うためのクラスとして、java.util.Dateクラスとjava.timeパッケージのLocalDateクラス、LocalDateTimeクラスなどがあります。このうち、LocalDateクラスとLocalDateTimeクラスはJava 8から導入され、より直感的で柔軟な日付時間操作が可能になりました。

サルモリ
そうなんだ、Java8からは新しい日付クラスが出てきたんだね。

LocalDateクラスの基本的な使い方

LocalDateクラスは、年、月、日の情報だけを扱います。

以下に、LocalDateクラスのインスタンスを生成する基本的なコードを示します。

ソースコード例1: LocalDateクラスのインスタンス生成

このコードは、現在の日付を取得して表示します。

LocalDate.now()メソッドは、現在の日付を取得するためのものです。

 出力結果
2023-06-01
サルモリ
ふむふむ、これで現在の日付が取れるんだね。

LocalDateTimeクラスの基本的な使い方

次に、LocalDateTimeクラスの使い方を見てみましょう。

LocalDateTimeクラスは、年、月、日だけでなく、時間、分、秒、ナノ秒まで扱うことができます。

サルモリ
時間まで扱えるのは便利だね!

ソースコード例2: LocalDateTimeクラスのインスタンス生成

このコードは、現在の日付と時間を取得して表示します。

LocalDateTime.now()メソッドは、現在の日付と時間を取得するためのものです。

 出力結果
2023-06-01T15:30:45.123
サルモリ
なるほど、こうやって時間まで取得できるんだね。

Javaでの日付計算

それでは、ここからはJavaを使って日付計算を行ってみましょう。

具体的には、日付の加算、減算、差の計算などを行います。

サルモリ
日付計算が簡単にできると、いろいろ便利そうだね!

日付の加算

まずは、日付の加算から見ていきましょう。

LocalDateクラスとLocalDateTimeクラスは、plusDaysメソッド、plusMonthsメソッド、plusYearsメソッドなどを用いて日付の加算を行うことができます。

ソースコード例3: 日付の加算

このコードは、現在の日付から10日後の日付を計算して表示します。

 出力結果
2023-0611
サルモリ
それなら、1週間後や1年後も計算できるんだね!

日付の減算

次に、日付の減算を行います。

LocalDateクラスとLocalDateTimeクラスは、minusDaysメソッド、minusMonthsメソッド、minusYearsメソッドなどを用いて日付の減算を行うことができます。

ソースコード例4: 日付の減算

このコードは、現在の日付から10日前の日付を計算して表示します。

 出力結果
2023-05-22
サルモリ
10日前の日付も簡単に計算できるんだね!

日付の差の計算

最後に、2つの日付の差を計算します。

LocalDateクラスとLocalDateTimeクラスは、java.time.Periodクラスやjava.time.Durationクラスを用いて、2つの日付や時間の差を計算することができます。

ソースコード例5: 日付の差の計算

このコードは、現在の日付と10日後の日付の差(日数)を計算して表示します。

 出力結果
10
サルモリ
10日後までの日数がちゃんと10日間と表示されてるね!

まとめ

Javaでの日付計算は、LocalDateクラスやLocalDateTimeクラスを使うことで、さまざまな操作を行うことができます。加算、減算、差の計算など、日付に関する基本的な操作はこれらのクラスのメソッドを利用することで簡単に行うことができます。

サルモリ
日付計算がJavaでこんなに簡単にできるなんて、驚きだよ!

今回の記事では、以下の内容を解説しました。

  • Javaでの日付と時間の取得方法
  • Javaでの日付計算の方法
  • 日付の加算、減算、差の計算の例

これらの知識を持っておけば、Javaを使った日付計算に困ることは少なくなるでしょう。

サルモリ
これからJavaで日付計算をする時は、この記事を参考にしてみるよ!

最後まで読んで頂き、ありがとうございました。少しでもお役に立てたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

-AIブログ, 日付時間の操作

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock