Javaで年月日を取得して、String型に変換する方法について記載したものです
●この記事で分かること
⇒LocalDataクラスで取得した年月日をString型に変換
LocalDataクラスで取得した年月日を取得したが、String型に変換する必要があったため変換した
import java.time.LocalDate; public class TEST { public static void main(String[] args) { LocalDate WK年月日 = LocalDate.now(); String 年月日 = WK年月日.toString().replaceAll("-",""); System.out.println(年月日); } }
実行結果
20220908 //⇦2022年9月28日実施
プログラム説明
①import java.time.LocalDate;
まずはインポート文を記載する必要があります。ソース書いていたら自動的に挿入されたりもします。
なお、インポート文がないと
LocalDate を型に解決できません |
というエラーとなります。
②LocalDate WK年月日 = LocalDate.now();
LocalDate.now();で現在の日付を取得できます。
※2022-09-08という形で作成されます。
③String 年月日 = WK年月日.toString().replaceAll(“-“,””);
String型に型変換を行い、利便性が上がるように”-”を削除します
・WK年月日.toString()で型変換を行い
・replaceAll(“-“,””)で2022-09-08 を 20220908に変換しています。
補足:(String)でキャストできない
キャストして使用しようと考えましたが、LocalDataからStringへキャストできませんでした。
LocalDate WK年月日 = LocalDate.now(); String 年月日 = (String)WK年月日;
以下のエラーとなります。
LocalDate から String へキャストすることはできません |
コメントを残す