当您查看 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(使用前将#替换为@)