我的要求是在" + someYear +"格式化日期,例如"新年?在" + someDay。 我们如何使用DateTimeFormatterBuilder实现这一目标?
答案 0 :(得分: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);
但是,我认为它有一个流程,我们需要明确传递确切的新年日期。但是,它正在解决我专门解析/格式化日期的问题。