开发者社区> 问答> 正文

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

好,有两个相关原因。这是一个非常糟糕的日期和时间概念的实现,它被Calendar类取代。 Calendar类虽然有所改进,但仍有很多需要改进的地方,所以对于严肃的日期/时间工作,每个人都建议使用Joda-Time. Java 8带来了由JSR-310定义的Joda-Time启发的新java.time.* package,旧的日期/日历类。

编辑:为了回答为什么实施不好的具体问题,有很多原因。 JavaDoc总结如下:

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

除了这个一般的缺陷(其中包括缺少一个时区组件以及在DateFormat中更好地处理日期格式化和无法使用非公历日历表示)的问题,有一些具体的问题,真的伤害Date类,包括年份与公元年年份偏移量为1900的事实。

日历有自己的问题,但即使早在JDK 1.1,显然java.util.Date不会削减它。即使日历是可以说是最差的JDK API,它已经采取到版本7尝试解决它。

展开
收起
游客bnlxddh3fwntw 2020-04-23 20:54:25 689 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    随着jdk的发展,肯定是随着优化,suoy所以,使用合适的,更重要

    2020-04-24 22:28:47
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载