gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:38:23 31 4
gpt4 key购买 nike

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

最佳答案

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

Calendar 类虽然有所改进,但也有很多不足之处,因此对于认真的日期/时间工作,每个人都推荐 Joda-Time . Java 8带来新的java.time.* package ,灵感来自 Joda-Time,由 JSR-310 定义,并打算取代旧的 Date/Calendar 类。

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

Unfortunately, the API for these functions was not amenable to internationalization.

除了这个普遍的缺陷(包括缺少时区组件以及在 DateFormat 中更好处理的日期格式以及无法使用非公历表示),存在真正伤害 Date 类的具体问题,包括年份以与 Common Era 年份相差 1900 年的形式呈现的事实。

Calendar 有其自身的问题,但早在 JDK 1.1 中,很明显 java.util.Date 也无法解决问题。尽管 Calendar 可以说是最糟糕的 JDK API,但直到版本 7 才尝试解决它。​​

关于java - 为什么大多数 java.util.Date 方法都被弃用了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901262/

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