在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,表示运行时的日期和时间。
这两个之间有显着差异吗?
答案 0 :(得分:6)
不,它们是等效的-至少在默认实现中,它们甚至被记录等效。 ChronoLocalDateTime.format
包括以下内容:
默认实现必须具有以下行为:
return formatter.format(this);
有时一种形式有用,有时另一种形式有用-它可以取决于您在更长的表达式中链接在一起的方式。