好,有两个相关原因。这是一个非常糟糕的日期和时间概念的实现,它被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尝试解决它。
随着jdk的发展,肯定是随着优化,suoy所以,使用合适的,更重要
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。