Joda-Time:Java时间日期工具库

Joda-Time为Java提供了JDK以外的优质日期和时间开发库。

joda-time

  • 在Java8之前的标准日期和时间类是匮乏的。为了正面处理这个问题,Joda-Time成为了事实上标准的Java日期和时间库。
  • 从Java8开始,用户被要求迁移到java.time。
  • Joda-Time设计了多个日历系统,并且提供了简单的API,默认是日历是被很多其他的标准使用ISO8601标准。
  • Joda-Time支持的类包括时区、持续时间、格式化与转换。

关键特性

  1. LocalDate:只包含日期
  2. LocalTime:只包含时间
  3. Instant:时间轴上的时间点
  4. DateTime:时区中完整的日期和时间
  5. DateTimeZone:更好的时区
  6. Duration和Period:持续时间
  7. Interval:两个时间点之间的时间
  8. 全面并且灵活的时间格式化与转换

为什么使用Joda-Time

  1. 使用方便:Calendar访问”正常的”日期困难,并且缺乏简单的方法,Joda-Time拥有简单的字段访问,比如获得年的getYear()和获得星期中的天getDayOfWeek()
  2. 易于扩展:JDK支持通过使用子类实现多个日历系统,但是这是非常笨重的,并且在实现中很难写出另一个日历系统。Joda-Time支持基于Chronology类实现多个可插拔的日历系统。
  3. 功能全面:Joda-Time提供了所有的日期和时间计算的必需功能,它提供了即装即用的特性,比如古怪的日期格式化——这个JDK难以复制的功能。
  4. 最新的时区计算:时区的实现基于公共时区信息数据库,每年更新数次。新版本的Joda-Time包括了这个数据库的所有更改,应尽早进行必要的更新,手动更新区域数据很容易。
  5. 日历支持:提供了8种日历系统。
  6. 互通性:内部使用毫秒进行表示,这与JDK或者其他公共的时间表示相一致。
  7. 性能良好:支持针对所访问的域进行最小的计算。
  8. 良好的测试覆盖率:有全方位的测试人员保证库的质量。
  9. 具有完整文档:有一个完整的用户指南,该指南提供了一个概述,涵盖常见的使用场景。 javadoc的非常详细,涵盖API的其余部分。
  10. 发展:自2002年以来积极发展,是一个成熟的可靠的代码库,一些相关的项目目前也是可用的。
  11. 开源:遵循Apache 2.0开源协议发布。

发行版

2.9.1是目前最新的发行版,2.x版本是目前最稳定的版本。

Joda-Time 需要Java5或更高版本。

Maven中使用

开发资源

官方网站:http://www.joda.org/joda-time/index.html
开源地址:https://github.com/JodaOrg/joda-time

1 4 收藏

资源整理者简介:Hodur

混迹于江湖 个人主页 · 贡献了2个资源 ·  


直接登录
最新评论
  • 呆呆   2016/01/07

    巨高速的扫了一下User Guide,感觉类和方法的设计和Java8的好像啊。
    对于Java7及以下的环境来讲,这个无疑会是个不错的选择。但对于Java8来讲,新的时间API应该也够用了吧

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer