2016-12-06 5 views
1

私の要件は、「新年」+「someYear +」「+ someDay」のような日付をフォーマットすることです。 DateTimeFormatterBuilderを使用してこれをどのように達成できますか?Java 8でカスタム日付を取得するためにDateTimeFormatterBuilderを使用するにはどうすればよいですか?

+2

ここにビルダーが必要ですか? 「「yyyy」の新年が「EEEE」にあったようなパターンを使用することもできますか? (リテラルはアポストロフィによって逃れることができます) –

答えて

0

次のように私はこれを試してみました:

DateTimeFormatter customFormatter = new DateTimeFormatterBuilder() 
     .appendLiteral("New Year in ") 
     .appendValue(ChronoField.YEAR) 
     .appendLiteral(" was on ") 
     .appendText(ChronoField.DAY_OF_WEEK,TextStyle.FULL_STANDALONE) 
     .toFormatter(); 

    LocalDate ld1 = LocalDate.of(2016, Month.JANUARY, 1); 
    String formatted = ld1.format(customFormatter); 
    System.out.println(formatted); 

はしかし、私はそれが我々が明示的に正確な新しい年の日付を渡す必要がある1つの流れがあると思います。しかし、それは具体的に日付を解析/書式化するという私の問題を解決しています。

関連する問題