为什么大多数 java.util.Date 方法被弃用?

2023-12-13

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


嗯,有两个相关的原因。这是日期和时间概念的一个非常糟糕的实现,它被Calendar class.

The Calendar类虽然有所改进,但仍有很多不足之处,因此对于严肃的日期/时间工作,每个人都推荐乔达时间. Java 8带来新的java.time.* 包,灵感来自 Joda-Time,定义为JSR-310,并旨在取代旧的日期/日历类。

编辑:针对执行效果差的具体问题,原因有很多。 JavaDoc 总结如下:

不幸的是,这些函数的 API 不适合国际化。

除了这个普遍的缺陷(其中包括缺少时区组件以及日期格式等问题,这些问题在DateFormat以及无法采用非公历表示),有一些具体问题确实损害了Date类,包括年份与公元纪年偏移 1900 的事实。

Calendar有它自己的问题,但即使早在 JDK 1.1 中,就很明显java.util.Date不打算削减它。虽然Calendar可以说是最糟糕的 JDK API,直到版本 7 才尝试解决它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么大多数 java.util.Date 方法被弃用? 的相关文章

随机推荐