gpt4 book ai didi

java - 我应该使用 java.util.Date 还是切换到 java.time.LocalDate

转载 作者:IT老高 更新时间:2023-10-28 20:35:26 25 4
gpt4 key购买 nike

编辑:嗯,显然它过于基于意见,所以让我尝试更准确地改写它 -

在不需要任何向后兼容性的 Java 代码中使用 LocalDate、LocalTime 等是否有任何明确的警告或缺点?如果是,它们是什么?

我正在寻找诸如“当前 EE 库 X 和 Y 不能与 LocalDate 正常工作”或“这个非常有用的模式被 LocalTime 破坏”等内容。


(这里是原始问题供引用)

在 Java 8 中,引入了一个新的时间 API,即 java.time.LocalDate 等,但 java.util.Date 并未标记为已弃用。

我正在编写一个不需要向后兼容的新项目。我应该只使用 LocalDate、LocalDateTime 等吗?与旧的 java.util.Date 相比,使用这个新 API 有什么缺点吗?

特别是 - 我将主要使用 JDBC。从我所见 JDBC 处理 java.util.Date 很好。它也适合 LocalDate 吗?

搜索产生了很多网站告诉如何从一种格式转换为另一种格式,但对于新代码是否应该使用旧 API 没有明确的答案。

谢谢。

最佳答案

尽管有名称,java.util.Date 可用于存储日期和时间(它存储自纪元以来的 UTC 毫秒偏移量)

由于功能更强大,我肯定会使用新的 API:

  • 更简单的格式/解析。 API 有自己的格式/解析方法
  • API包含加/减运算(minusMinutesplusDays等)

以上均不适用于 java.util.Date

Old Date 也可以像这样转换成 LocalDateTime:

    Date oldDate = ...
LocalDateTime newDateTime =
LocalDateTime.from(Instant.ofEpochMilli(oldDate.getTime()));

关于java - 我应该使用 java.util.Date 还是切换到 java.time.LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com