【发布时间】:2021-08-04 01:38:16
【问题描述】:
我知道 DateTimeFormatter 有两个用于格式化日期的实现。
-
Pattern.format(日期)
-
日期.格式(模式)
public static void main(String[] args) { DateTimeFormatter pattern = DateTimeFormatter.ofPattern("MM/dd/yyyy"); LocalDate date = LocalDate.now(); String dateFormatText = date.format(pattern); String patternFormatText = pattern.format(date); System.out.println(dateFormatText); System.out.println(patternFormatText); }
两个 SysOut 打印相同的值。
Oracle 文档示例使用 Date.format 方法,而我可以看到许多技术博客使用 Pattern.format 方法。
谁能解释一下有什么区别,哪个最好用?
源码演示:Here
【问题讨论】:
-
至少在我的JDK版本中,
date.format(pattern)只是在检查pattern是否为空之后调用pattern.format(date),所以我认为这只是“表达这个想法的方式使对你来说更有意义?”在您看来,是格式化程序格式化日期,还是日期可以使用格式化程序自行格式化?
标签: java date datetime format datetimeformatter