Java 日期时间处理库 Joda-Time

Apache
Java 查看源码»
跨平台
2008-11-01

JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。

Joda-Time主要的特点包括:

1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。
2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实 上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。
3. 提供一组完整的功能:它打算提供 所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。

下面是一些代码示例:

public boolean isAfterPayDay( datetime) {
  if (datetime.getMonthOfYear() == 2) {   // February is month 2!!
    return datetime.getDayOfMonth() > 26;
  }
  return datetime.getDayOfMonth() > 28;
}

public  daysToNewYear( fromDate) {
   newYear = fromDate.plusYears(1).withDayOfYear(1);
  return .daysBetween(fromDate, newYear);
}

public boolean isRentalOverdue( datetimeRented) {
   rentalPeriod = new ().withDays(2).withHours(12);
  return datetimeRented.plus(rentalPeriod).isBeforeNow();
}

public String getBirthMonthText( dateOfBirth) {
  return dateOfBirth.monthOfYear().getAsText(Locale.ENGLISH);
}
的码云指数为
超过 的项目
加载中

评论(7)

嘿儿呀。
嘿儿呀。
good
星塵子
星塵子
貌似 2.2 版本發佈了。maven 中央庫已經更新了。詳見:https://github.com/JodaOrg/joda-time Joda-Time
技术宅
技术宅
非常不错,对于日期时间的处理使用起来非常顺手 Joda-Time
幻影浪子
幻影浪子
奇怪, 官网怎么访问不了了 Joda-Time
李嘉图
李嘉图
这个不错,值得收藏 #Joda-Time#
叫我刀刀
叫我刀刀
#Joda-Time# 一个强大的Java时间处理库 为啥不给推荐呢

Joda-Time 2.10.1 发布,Java 日期时间处理库

Joda-Time 2.10.1 发布了,JodaTime 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 ...

2018/11/02 17:33

Joda-Time 2.10 发布,DateTimeZone 更新到 2018e

Joda-Time 2.10 发布了,Joda-Time 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 ...

2018/06/23 23:27

Joda-Time 2.9.7 发布,Java 日期时间处理库

Joda-Time 2.9.7 发布了, Joda-Time 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 ...

2016/12/20 10:14

Joda-Time 2.9.6 发布,Java 日期时间处理库

Joda-Time 2.9.6 发布了。该版本包含一些错误修复,时区更新和一些小的内部更改。该发行版在 JDK 5 或更高版本上运行。部分改进如下: 支持旧时区的转换,其中名称的数字不是 ASCII 完整更新...

2016/11/14 15:26

Joda-Time 2.9.5 发布,Java 日期时间处理库

Joda-Time 2.9.5 发布了。 更新内容如下: Add Norwegian period translations [#378] Add Duration.dividedBy(long,RoundingMode) [#69, #379] DateTimeZone data updated to version 2016...

2016/11/07 08:50

Joda-Time 2.9.4 发布,Java 日期时间处理库

Joda-Time 2.9.4 发布了,更新内容如下: Changes in 2.9.4 ---------------- - DateTimeZone data updated to version 2016d - Loading time-zone provider now occurs in a priveleged bloc...

2016/06/01 14:08

Joda-Time 2.9.3 发布,Java 日期时间处理库

Joda-Time 2.9.3 发布了,JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 暂无更多更新...

2016/03/28 10:07

Joda-Time 2.9.2 发布,Java 日期时间处理库

Joda-Time 2.9.2 发布,更新如下: Bug fixes in 2.9.2 ------------------ - Fix bug in time-zone binary search [#332] - DateTimeZone data updated to version 2016a (version 2.9 had ...

2016/01/29 04:16

Joda-Time v2.9.1 发布,Java 日期时间处理库

Joda-Time v2.9.1 发布,更新如下: 2.9.1 Bug 修复 ------------------ - Fix bug introduced by Long.MIN_VALUE and Long.MAX_VALUE changes [#328] 对 2.9 的改进 ------...

2015/11/13 08:07

Joda-Time v2.9 发布,Java 日期时间处理库

Joda-Time v2.9 发布,更新如下: 提升 ---------------------- - Faster parsing of time-zone identifiers [#282] - Added Interval.parseWithOffset(String) [#299, #296]   ...

2015/10/30 07:56

没有更多内容

加载失败,请刷新页面

3
回答
2016-11-29到2017-02-28到底相隔多少个月?

我用java8的date time计算出来的结果是2 用Joda-Time计算出来的结果是3 计算方法如下: import java.time.Local...

2016/12/09 16:07
7
回答
Joda-Time 简介

任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常...

2009/12/16 21:40
4
回答
java的相对时间计算

比如说我确定了个时间点是2016-05-03 15:00,需要在相对这个时间点的第二天的9点,触发任务, 及2016-05-05 9:00,这个时间点怎么...

2016/05/03 15:51
1
回答
Joda Time 提示 Illegal instant due to time zone offset transition (Asia/Shanghai)

public class JodaDemo { public static void main(String[] args) { Date dat...

2011/10/28 16:01
12
回答
SimpleDateFormat 不是线程安全的,请小心使用

SimpleDateFormat 是 Java 中一个非常常用的类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因...

2012/03/26 15:46

没有更多内容

加载失败,请刷新页面

没有更多内容

开源时间开发工具Joda-time介绍

1 Joda-time介绍 Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包...

2013/11/30 18:46
1K
0
Joda-time学习笔记

一、joda的优点展示 joda-time能够便捷地格式化时间输出、设定时间、加减时间、计算时间差值。跟JDK的Date/Calender相比一试便知,每个测试中上半部分是用jdk操作,下半部是用joda-time操作。...

2015/08/27 18:14
3.8K
0
joda-time 文档的部分翻译

Why Joda Time? The standard date and time classes prior to Java SE 8 are poor(标准日期和时间类在jdk1.8之前是极差的). By tackling this problem head-on(为了迎面解决这个问题), J...

05/08 15:58
3
0
JAVA8DateTime API

JAVA8DateTime API

2015/12/27 22:36
190
0
Joda-Time 简介

在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,...

2014/07/28 17:50
95
0
开源技术网址列表

docx4j 包主要用来操作微软Office 2007 以上格式文档: 使用java语言用docx4j包操作office2007的ooxml文档示例 官方网址: http://dev.plutext.org/trac/docx4j ---------------------------...

2011/07/29 23:50
181
0
【类库】java时间操作类库:Joda-Time

[Joda](http://www.joda.org/joda-time/#)是一个java的处理时间类库,需要jdk8的支持,是java.time (JSR-310). 今天在无意中学习spring的文档(9.6.2 Annotation-driven Formatting)的Forma...

2016/09/02 00:49
547
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部