Joda-Time 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Joda-Time 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Joda-Time 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 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);
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (7)

加载中
打分: 力荐
good
2017/04/22 15:27
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
非常不错,对于日期时间的处理使用起来非常顺手 Joda-Time
2013/04/10 02:10
回复
举报
奇怪, 官网怎么访问不了了 Joda-Time
2013/04/19 16:00
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
这个不错,值得收藏 #Joda-Time#
2016/01/29 08:32
回复
举报
#Joda-Time# 一个强大的Java时间处理库 为啥不给推荐呢
2016/07/14 18:18
回复
举报
更多评论
2018/11/02 17:33

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

Joda-Time 2.10.1 发布了,JodaTime 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 本次更新内容如下: Changes By 改进 DateTimeZone data updated to version 2018g. jodastephen 修复 Fix time-zone compiler for Namibia. Oh I do love tzdb. Fixes #485. jodastephen 修复 Fix time-zone compiler for Tokyo. Oh I d...

5
16
2018/06/23 23:27

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

Joda-Time 2.10 发布了,Joda-Time 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 更新内容: DateTimeZone data updated to version 2018e. Handle negative SAVE values in tzdb. Once again, tzdb is the source of problems, with their inability to provide stability. A hack has been added that reverses their ...

3
6
发表了资讯
2016/12/20 10:14

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

Joda-Time 2.9.7 发布了, Joda-Time 提供了一组 Java 类包用于处理包括 ISO8601 标准在内的 date 和 time。可以利用它把 JDK Date 和 Calendar 类完全替换掉,而且仍然能够提供很好的集成。 更新内容: DateTimeZone 数据更新到 2016j 版本。 下载地址: joda-time-2.9.7-dist.tar.gz joda-time-2.9.7-dist.zip Source code (zip) Source code (tar.gz)...

5
33
发表了资讯
2016/11/14 15:26

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

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

11
27
发表了资讯
2016/11/07 00:00

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 2016i Fixed bug where clock read twice when comparing two nulls in DateTimeComparator [#404] Fixed minor issues with historic time-zone data [#373] Fix bug in time-zone binary search [#332, #386] The fix in v2.9.2 caused pro...

4
23
发表了资讯
2016/06/01 00:00

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 block [#327, #375] 下载地址:https://github.com/JodaOrg/joda-time/releases/tag/v2.9.4 JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。...

8
47
发表了资讯
2016/03/28 00:00

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

Joda-Time 2.9.3 发布了,JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 暂无更多更新记录,如需了解更多请点击这里。 下载地址: Source code (zip) Source code (tar.gz)

5
76
发表了资讯
2016/01/29 00:00

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 time-zone data 2015g) - Minor fixes to code internals [#339, #326, #344, #350, #343] - Better document behaviour [#325] 下载页面:v2.9.2 JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK...

3
30
发表了资讯
2015/11/13 00:00

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 的改进 ------------------- - Faster parsing of time-zone identifiers [#282] - Added Interval.parseWithOffset(String) [#299, #296]   Provides a way to parse the fixed offset in an interval string - Add DateT...

1
40
发表了资讯
2015/10/30 00:00

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

Joda-Time v2.9 发布,更新如下: 提升 ---------------------- - Faster parsing of time-zone identifiers [#282] - Added Interval.parseWithOffset(String) [#299, #296]   Provides a way to parse the fixed offset in an interval string - Add DateTimeFormatter methods for StringBuilder [#298] - Add Russian period translations [#320] - Add Italian period transla...

2
24
发表了资讯
2015/08/12 00:00

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

Joda-Time v2.8.2 发布,该版本带来了新的提升,bug 修复等等,主要如下: - DateTimeZone data updated to version 2015f 更多内容请看:change notes 下载地址:v2.8.2 JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的...

3
29
发表了资讯
2015/06/16 00:00

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

Joda-Time v2.8.1 发布,该版本修复了如下 Bug: - Fixed to handle JDK 8u60 [#288, #291]   Without this fix, formatting a time-zone will print "+00:00" instead of "GMT" for the GMT time-zone - DateTimeZone data updated to version 2015e JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的...

7
27
发表了资讯
2015/05/30 00:00

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

Joda-Time v2.8 发布,该版本完全兼容 2.7 版本,主要改进包括: 1. 使用 Unicode 对 properties 文件进行转义 2. 避免 Android jar 包中的 ProGuard 错误 JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-...

13
38
发表了资讯
2014/12/02 00:00

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

Joda-Time v2.6 发布了,该版本主要改进内容包括: - 处理复杂的前缀和后缀合并 [#194, #203] 例如 'M' 代表月份,而 'm' 代表分钟 Parser 一般情况下是大小写不敏感的,但在这种场景下是敏感的 - 试图解决 Android 的死锁问题 [#196] 使用专用的锁对象来代替对 class 对象锁 - 修复名称提供者 [#176] - 修复时区编译测试问题 下载地址:joda-time-2.6-dist.tar.gz JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的d...

3
54
发表了资讯
2014/10/09 00:00

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

Joda-Time v2.5 发布了,该版本要求最少 JDK 1.5 支持。 下载地址:joda-time-2.5-dist.tar.gz 与 2.4 版本兼容,改进包括: - Add regex based Period formatting [#166] - Add time-zone database version to manifest [#176, #183] JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。...

5
54
发表了资讯
2014/09/28 00:00

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

Joda-Time v2.4 在两个月前发布了,该版本主要增加了基于正则的期间格式化。 Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。

5
32
发表了资讯
2011/08/02 00:00

Joda-Time v2.0 发布,Java的日期时间处理

Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实 上要实现其它...

3
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2014/02/25 12:04

Joda-Time

在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择 — 我决定研究一下。其结果是:我很庆幸我这么做了。 Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是...

2
8
发表了博客
2015/01/20 11:58

joda-time

Joda 简介 为什么要使用 Joda?考虑创建一个用时间表示的某个随意的时刻 — 比如,2000 年 1 月 1 日 0 时 0 分。我如何创建一个用时间表示这个瞬间的 JDK 对象?使用 java.util.Date?事实上这是行不通的,因为自 JDK 1.1 之后的每个 Java 版本的 Javadoc 都声明应当使用java.util.Calendar。Date 中不赞成使用的构造函数的数量严重限制了您创建此类对象的途径。 然而,Date 确实有一个构造函数,您可以用来创建用时间表示某个...

0
0
发表了博客
2018/07/07 22:57

joda-time的使用

值得一提的是该功能被整合到Java 8 中 ,被称为java8 新特新之一 。这意味着不用到包 <!-- 时间操作组件 --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> </dependency> 不过下面的代码写的更清楚一点 来自:http://ylq365.iteye.com/blog/1769680 joda-time的使用 博客分类: joda-time java joda-time Joda-Time Home:http://joda-time.sourceforge.net/ JavaDoc:http://joda-time.sour...

0
0
发表了博客
2015/01/20 13:48

joda-time的使用

作为一名开发者,我们不可避免的会使用日期API,如果您使用过JDK的API,或者您会发现JDK的API用的很别扭,尤其是在做日期运算和比较的时候,幸好我们活在开源的世界,也有其他朋友遇到同样的问题,因此joda-time就这样应运而生,jotat-time就是为了简化日期的操作而创建的一个开源项目,正如您期望中的那样,它极大的简化了日期的操作。 日期API的常用使用的几个方面主要有以下几个: A.构造一个日期 B.对日期进行运算和比较 C....

0
1
2014/07/28 17:50

Joda-Time 简介

在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择 — 我决定研究一下。其结果是:我很庆幸我这么做了。 Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是...

0
4
发表了博客
2019/05/07 10:54

Joda-Time 简介

在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用 java.util.Calendar 让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择 — 我决定研究一下。其结果是:我很庆幸我这么做了。 Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是...

0
0
发表于开发技能专区
2016/10/29 12:23

Joda-Time简介

Joda-Time是一个使用java开发的强大易用的日期和时间库。易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。 一、示例代码 先给大家看几个例子,感受一下joda的易用和强大:   public static void main(String[] args) throws ParseException {     SimpleDateForm...

0
44
发表于服务端专区
2018/10/23 16:19

Joda-Time学习

一 Jode-Time 介绍 任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个 时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。 既然无法摆脱时间,为何不设法简化时间处理?现在来看看 Joda Time,一个面向 Java™ 平台的易于 使用的开源时间/日期库。正如您在本文中了解的那样,JodaTime轻松化解了处理日期和时间的痛苦和繁琐。 Joda-Time 令时间和日期值变得易...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/12/09 16:07

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

我用java8的date time计算出来的结果是2 用Joda-Time计算出来的结果是3 计算方法如下: import java.time.LocalDate; import java.time.Period; import java.time.temporal.ChronoUnit; import org.joda.time.DateTime; import org.joda.time.Months; public class Test {   public static void main(String[] args) {     System.out.println("joda time : " + Months.monthsBetween(new DateTime("2016-11-29"), new DateTim...

8
2
发表了问答
2009/12/16 21:40

Joda-Time 简介

任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。 在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算...

7
42
发表了问答
2016/05/03 15:51

java的相对时间计算

比如说我确定了个时间点是2016-05-03 15:00,需要在相对这个时间点的第二天的9点,触发任务, 及2016-05-05 9:00,这个时间点怎么方便计算出来。 如果我存储的是{relativeDay: 2, triggerTime: '9:10'},这个貌似计算会复杂点. 如果我存储的是{relativeDay: 2, triggerTime: (9*3600 + 10* 600)},这个貌似计算会简单....

8
0
发表了问答
2011/10/28 16:01

Joda Time 提示 Illegal instant due to time zone offset transition (Asia/Shanghai)

public class JodaDemo {   public static void main(String[] args) {     Date date = DateTimeFormat.forPattern("yyyy-MM-dd").parseDateTime("1940-06-03").toDate();     System.out.println(date);   } } Exception in thread "main" java.lang.IllegalArgumentException: Cannot parse "1940-06-03": Illegal instant due to time zone offset transition (Asia/Shanghai) at org.joda.time.format.DateTimeParserBucket.com...

1
0
发表了问答
2012/03/26 15:46

SimpleDateFormat 不是线程安全的,请小心使用

SimpleDateFormat 是 Java 中一个非常常用的类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。 下面是你在使用 SimpleDateFormat 应该要小心的几点: 确保不会在多线程状态下使用同一个 DateFormat 或者 SimpleDateFormat 实例 如果多线程情况下需...

12
31
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
7 评论
357 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部