Javaで年月日を取得して、String型に変換する方法について記載したものです
●この記事で分かること
⇒Dataクラスで取得した現在情報の変換方法
Dataクラスで現在情報を、SimpleDateFormatで表示したいフォーマットに加工
import java.text.SimpleDateFormat; import java.util.Date; public class TEST { public static void main(String[] args) { Date d = new Date(); SimpleDateFormat WK年月日 = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat WK年月日2 = new SimpleDateFormat("yyyy'年'MM'月'dd'日'"); String 年月日 = WK年月日.format(d); String 年月日2 = WK年月日2.format(d); System.out.println(d); System.out.println(年月日); System.out.println(年月日2); } }
実行結果
Sun Sep 11 10:04:36 JST 2022 20220911 2022年09月11日
プログラム説明
①インポート文
・import java.text.SimpleDateFormat;
・import java.util.Date;
まずはインポート文を記載する必要があります。
・「import java.text.SimpleDateForm」ではDate d = new Date();
・「import java.text.SimpleDateFormat;」ではSimpleDateFormat WK年月日 = new SimpleDateFormat(“yyyyMMdd”);などに対応しています。
なお、インポート文がないと
Date を型に解決できません SimpleDateFormat を型に解決できません |
といったエラーとなります。
②Date d = new Date();
new Date();で現在の情報を取得できます。
「Sun Sep 11 10:04:36 JST 2022」といった形で表示されるため、「SimpleDateFormat」で加工して利用したりします。
③new SimpleDateFormatクラスで表示形式の型を設定
・SimpleDateFormat WK年月日 = new SimpleDateFormat(“yyyyMMdd”);
・SimpleDateFormat WK年月日2 = new SimpleDateFormat(“yyyy’年’MM’月’dd’日'”);
SimpleDateFormatで型の指定をしています。型の指定をしているため、実際に表示するために
④String 年月日 = WK年月日.format(d);
String 年月日 = WK年月日.format(d);で指定したフォーマットに変換することで
String 年月日 = WK年月日.format(d);では
「Sun Sep 11 10:04:36 JST 2022」
を
「20220911」
に変換しています。
コメントを残す