【Java】LocalDataクラスで取得した年月日をString型に変換

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 へキャストすることはできません

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP