1. ホーム

[解決済み】LocalDateを文字列にフォーマットする方法は?

2022-04-05 06:39:03

質問

私は LocalDate という変数があります。 date 印刷すると1988-05-05と表示されるのですが、これを1988年5月5日と印刷するように変換する必要があります。どのようにすればよいのでしょうか?

どのように解決するのですか?

SimpleDateFormatは、彼がJava 8で新しいLocalDateで開始している場合、動作しないでしょう。 見たところ、DateTimeFormatterを使う必要がありそうです。 http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html .

LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);

これで1988年5月5日と表示されるはずです。 日の後と月の前の期間を取得するには、 "dd'.LLLL yyyy" を使用する必要があるかもしれません。