【Javaを駆使して】日付のフォーマット変換マスターになろう!
1. 日付のフォーマット変換とは?
皆さんが日々扱っている日付データ。
時刻、曜日、月、年…これらの情報を自由自在に操ることができたら便利ですよね。
Javaを使えば、そんな日付のフォーマット変換が手軽に実現できます。

サルモリ
つまり、日付データを自在に操ることで、さまざまな表現や処理が可能になるんだね!
2. Javaでの日付のフォーマット変換方法
それでは、Javaで日付のフォーマット変換を行う基本的な方法について見ていきましょう。
主に使用するクラスは「SimpleDateFormat」です。

サルモリ
SimpleDateFormatを使えば、いろんなフォーマットの日付に変換できるんだね!
変換リスト
SimpleDateFormatの変換リスト
- yyyy : 4桁の年
- MM : 2桁の月
- dd : 2桁の日
- HH : 2桁の時(24時間制)
- mm : 2桁の分
- ss : 2桁の秒
Java言語のStreamAPIを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版

KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版

変換ソースコード例
ソースコード例
1 2 3 4 5 6 7 8 9 10 |
import java.text.SimpleDateFormat; import java.util.Date; public class Program { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); System.out.println(sdf.format(date)); } } |

サルモリ
これで、現在の日付と時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで表示できるよ!
出力結果
[st-premyclass="st-terminal" text="出力結果" webicon="st-svg-terminal"]
2023/06/01 12:30:45
[/st-pre]
3. さまざまな日付フォーマット変換の例
さて、一例を見てきましたが、日付のフォーマットはもっと自由に変更できます。
以下にいくつかの例を示します。

サルモリ
自分が必要なフォーマットに変換できるのは便利だね!
例1: 年月日のみ表示
ソースコード例
1 2 3 4 5 6 7 8 9 10 |
import java.text.SimpleDateFormat; import java.util.Date; public class Program { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); System.out.println(sdf.format(date)); } } |
出力結果
2023/06/01
例2: 時分秒のみ表示
ソースコード例
1 2 3 4 5 6 7 8 9 10 |
import java.text.SimpleDateFormat; import java.util.Date; public class Program { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); System.out.println(sdf.format(date)); } } |
出力結果
12:30:45
例3: 曜日を表示
ソースコード例
1 2 3 4 5 6 7 8 9 10 |
import java.text.SimpleDateFormat; import java.util.Date; public class Program { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("E"); System.out.println(sdf.format(date)); } } |
出力結果
Thu
まとめ
日付のフォーマット変換は、日々のプログラミング作業でよく使う機能の一つです。
今回の記事ではJavaの「SimpleDateFormat」クラスを使って、様々なフォーマットの日付データを作成する方法を解説しました。
これをマスターすれば、日付データを自由自在に操ることができ、より幅広い表現が可能になります。
日付のフォーマット変換を繰り返して慣れていきましょう。

サルモリ
日付のフォーマット変換、結構簡単にできるんだね!これからは、自分で色んなフォーマットの日付を作ってみよう!
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

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