如何使用DateTimeFormatterBuilder在Java 8中自定义日期?

时间:2016-12-06 12:51:09

标签: date time calendar java-8

我的要求是在" + someYear +"格式化日期,例如"新年?在" + someDay。 我们如何使用DateTimeFormatterBuilder实现这一目标?

1 个答案:

答案 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);

但是,我认为它有一个流程,我们需要明确传递确切的新年日期。但是,它正在解决我专门解析/格式化日期的问题。