无论我在 Java 中看到多少带有日期的示例和字段,它们总是(或几乎总是)使用Date. 话虽这么说,我想每个人都知道这个类Date本身很糟糕:它不是线程安全的,也不代表它的名字所指示的内容(我们得到的是日期时间而不是日期)。同时,类LocalDate和LocalDateTime完全LocalTime覆盖了这些缺点,一般使用起来更方便。问题出现了,为什么人们仍然(而且不是无论如何,但即使在一些官方文档中也是如此)使用该类Date?
无论我在 Java 中看到多少带有日期的示例和字段,它们总是(或几乎总是)使用Date. 话虽这么说,我想每个人都知道这个类Date本身很糟糕:它不是线程安全的,也不代表它的名字所指示的内容(我们得到的是日期时间而不是日期)。同时,类LocalDate和LocalDateTime完全LocalTime覆盖了这些缺点,一般使用起来更方便。问题出现了,为什么人们仍然(而且不是无论如何,但即使在一些官方文档中也是如此)使用该类Date?
相对
嗯,这是主要原因,即。很多代码是使用编写的,
java.util.Date并且永远不会被重写。在版本 8 之前, Joda-Timejava.time库也被充分利用。习惯和历史的问题。当然,目前如果有选择,不需要维护遗留代码,最好使用等。LocalDateLocalTime