Joda LocalDate和java.util的日期有什么区别? [英] What are the differences between Joda LocalDate and java.util's Date?

查看:197
本文介绍了Joda LocalDate和java.util的日期有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想知道Joda的LocalDate类和java.util的Date类之间有什么区别。另外,使用一个优于另一个有什么优势吗?

I was just wondering what the differences between Joda's LocalDate class and java.util's Date class were. Also, are there any advantages in using one over the other?

推荐答案

我认为 Joda Time网站解释得非常好。

Joda-Time拥有创建用于从根本上改变Java中的日期和时间处理。
JDK类日期和日历的设计非常糟糕,有很多错误
并且有奇怪的性能影响。
以下是开发和使用Joda-Time的一些原因:

Joda-Time has been created to radically change date and time handling in Java. The JDK classes Date and Calendar are very badly designed, have had numerous bugs and have odd performance effects. Here are some of our reasons for developing and using Joda-Time:


  • 易于使用
    由于缺乏简单的方法,日历使得访问正常日期变得困难。
    Joda-Time有简单的字段访问器,例如
    getYear()或getDayOfWeek()。

  • 易于扩展
    JDK通过Calendar的子类支持多个日历系统。
    这很笨重,实际上编写另一个日历系统非常困难。
    Joda-Time通过基于
    Chronology类的可插拔系统支持多个日历系统。
  • 综合功能集
    该库旨在提供日期时间
    计算所需的所有功能。它已经提供了开箱即用的功能,例如支持奇怪的
    日期格式,这些格式难以与JDK一起复制。
  • 最新时区计算
    时区实施基于
    公共tz数据库,即每年多次更新
    。新的Joda-Time版本包含对此数据库进行的所有更改
    。如果之前需要更改,则b $ b手动更新区域数据非常简单。
  • 日历支持
    图书馆目前提供8个日历系统。将来会添加更多内容。
  • 轻松实现互操作性
    库内部使用毫秒瞬间,它与JDK相同,并且与其他常见时间表示类似
    。这使得互操作性变得简单,Joda-Time带来了开箱即用的JDK互操作性
  • 更好的性能特征
    日历具有奇怪的性能特征,因为它会在意外时刻重新计算字段。
    Joda-Time仅对正在访问的字段进行最小计算。
  • 良好测试覆盖率
    Joda-Time拥有一套全面的开发人员测试,可以保证图书馆的质量。
  • 完整文档
    有一个完整的用户指南,提供概述并涵盖
    常见使用场景。 javadoc
    非常详细,涵盖了API的其余部分。
  • 成熟度
    该库自2002年以来一直处于积极开发阶段。
    虽然通过添加新功能和
    错误修复继续改进,但它是一个成熟可靠的代码库。
    现在有许多相关项目可供使用。
  • 开源
    Joda-Time根据业务友好的Apache License Version 2.0获得许可。

  • 这篇关于Joda LocalDate和java.util的日期有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆