为什么大多数java.util.Date方法不推荐使用?

当您查看java.util.Date类的javadoc时,大多数方法都已弃用。为什么要这样做?

回答:

好吧,有两个相关原因。这是对日期和时间概念的非常差的实现,被Calendar班级取代。

Calendar课程尽管有所改进,但也有很多不足之处,因此对于认真的Date / Time工作,每个人都推荐Joda-

Time。Java 8

引入了新的java.time。*软件包,该软件包受JSR-310定义的Joda-

Time启发,旨在取代旧的Date / Calendar类。

编辑:针对为什么实施效果不佳的具体问题,有很多原因。JavaDoc总结如下:

不幸的是,这些功能的API不适合国际化。

除了这种普遍的缺陷(涵盖了诸如缺少时区组件以及可以更好地处理日期格式的问题DateFormat以及无法使用非格里高利历法表示的问题)之外,还有一些特定的问题确实伤害了Date类,包括年份与普通时代年份相差1900年的事实。

Calendar有其自身的问题,但是即使早在JDK

1.1上,显然也无法解决问题java.util.Date。尽管Calendar可以说是最糟糕的JDK API,但直到版本7才尝试解决它。

以上是 为什么大多数java.util.Date方法不推荐使用? 的全部内容, 来源链接: utcz.com/qa/412304.html

回到顶部