LocalDateTime.format(DateTimeFormatter)和DateTimeFormatter.format(TemporalAccessor)有什么区别?

时间:2019-06-14 13:56:04

标签: java date java-time

在Java 8 DateTime API中,有两种格式化日期的方法,乍一看似乎可以完成同样的事情:

DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm").format(LocalDateTime.now());
LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"));

这两个都返回一个String,表示运行时的日期和时间。

这两个之间有显着差异吗?

1 个答案:

答案 0 :(得分:6)

不,它们是等效的-至少在默认实现中,它们甚至被记录等效。 ChronoLocalDateTime.format包括以下内容:

  

默认实现必须具有以下行为:

return formatter.format(this);

有时一种形式有用,有时另一种形式有用-它可以取决于您在更长的表达式中链接在一起的方式。