是否有Oracle的官方文档说我们不应该在新项目中使用java.util.Date

use*_*466 4 java jsr310 java-time

我正在公司的Java 8中编写新项目.我建议使用Java 8日期时间API,但我的一位同事说新的日期时间API运行缓慢.

这是真的吗?另外,我想从Oracle获得一些官方文档,其中提到您不应该java.util.Date在新项目中使用.

Jod*_*hen 11

什么java.time.*时候开发,这句话是我想要添加的java.util.Date:

"This class is now effectively deprecated by the Time Framework for Java."
Run Code Online (Sandbox Code Playgroud)

它在源存储库中待了一段时间,请看这里.

但是,此更改被Oracle拒绝,因此没有明确的弃用java.util.Date.但是,所有敏感的开发人员都应该使用Instant并且java.time.*通常代替java.util.Date.

  • 谢谢.我认为Oracle将其从javadoc中删除是错误的决定. (2认同)
  • @JodaStephen对性能问题发表评论会很有意思 - 我过去看过一个基准但现在找不到它. (2认同)
  • 也许是时候重新提交Java 9或Java 10的doc更改? (2认同)

小智 5

您可以在此处找到Oracle网站上的答案

简而言之 - 不,java.util.Date不推荐使用,但Oracle强烈建议使用新的java.time库(他们提到的专业人员可以在上面的链接中找到).