Joda-Time 介绍
2018-12-04 本文已影响23人
ba2cb747365a
一、前言:
Joda-Time是JDK 8之前时间处理方面最流行的第三方框架以及事实上的标准。主要原因是JDK在日期方面的API设计也不尽如人意,开发人员较难去使用。Joda-Time解决了JDK在时间处理方面的不足,JDK8中的time包的设计也大量参考了Joda-Time,但是还是有其他的一些的区别,所以jdk的time包还需要再研究一下。
二、核心概念
2.1 LocalDate
本地日期,没有时间
2.2 LocalTime
本地时间,没有日期
2.3 Instant
时间瞬间
2.4 DateTime
日期+时间+时区
2.5 DateTimeZone
时区
2.6 Duration
间隔
2.7 Period
间隔,与Duration区别在于后者只有毫秒差,而Period的间隔可以附带时间单位。如分,秒
Interval
间隔(与Duration类似)
2.8 DataTimeFormater
日期格式化和日期解析
三、核心优势
- 易用性
- 方便扩展
- 多特性集合
- 最新时区计算
- 支持Calendar
- 方便与JDK互转 7) 性能好
- 测试全面
- 完整的文档
- 非常成熟
- 开源
四、如何使用
只需要在pom中依赖Joda-Time的坐标就可以开始使用了,其他的依赖管理工具类似。
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>