-1

を使用して String date="20160101" を "January 1,2016" に変更する必要がありますLocalDate。現在、私のコードは次のようになっています。

DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
LocalDate date = LocalDate.parse("20120403", formatter);
System.out.println(date);

出力は次のとおりです: 2016-01-01

そのために a を使用する必要がありDateTimeFormatterBuilderますか、それとももっと簡単な方法がありますか? ありがとうございました!

4

3 に答える 3

2

LocalDate#toStringメソッドは、日付を ISO-8601 フォーマット uuuu-MM-dd で出力します。そのため、出力は2016-01-01. 代わりに「2016 年 1 月 1 日」形式の出力が必要な場合は、日付を再度書式設定する必要がありMMM d, yyyyます。

DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
LocalDate date = LocalDate.parse("20120403", formatter);
String strDate = date.format(DateTimeFormatter.ofPattern("MMM d, yyyy"));
System.out.println(strDate);
于 2017-02-13T00:58:34.857 に答える