最近看别人在谈项目中时间处理的问题,jdk提供的Date好多方法都废弃了,现在基本上都是统一用Calendar来处理,用过Calendar处理日期的想必都有感觉,Calendar是一个笨重的东西,计算时间的时候更是劣势尽显,代码冗余很高,现在推荐一个非常好的时间处理类库:Joda Time
1 使用到的jar包
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.3</version> </dependency>
2 常用类
DateTime, LocalDate, LocalTime
(1)demo
DateTime dateTime = new DateTime(2000, 1, 1, 0, 0, 0, 0); System.out.println(dateTime.plusDays(45).plusMonths(1).dayOfWeek() .withMaximumValue().toString("E MM/dd/yyyy HH:mm:ss.SSS");
很方便的指定某一个具体的时间;很方便的对年月日时分秒进行增减运算
DateTime和LocalDate的区别是DateTime包含所属时区及时间相关的一系列的属性,LocalDate只是单纯的时间,没有其他的一系列的属性;DateTime把年月日时分秒抽象为Property,提供了一系列的操作方法
(2)针对于上面时间类型的格式化,Joda Time做了很好的支持,可以使用自己的格式化标准, 也可以支持SimpleDateFormat的标准格式化格式
(2.1)对本身格式化的支持
DateTime dateTime = SystemFactory.getClock().getDateTime(); dateTime.toString(ISODateTimeFormat.basicDateTime()); dateTime.toString(ISODateTimeFormat.basicDateTimeNoMillis()); dateTime.toString(ISODateTimeFormat.basicOrdinalDateTime()); dateTime.toString(ISODateTimeFormat.basicWeekDateTime());结果:
20090906T080000.000-0500 20090906T080000-0500 2009249T080000.000-0500 2009W367T080000.000-0500
(2.2)对simpleDateFromat标准格式化的支持:
相关推荐
**JodaTime-ohos:鸿蒙系统的日期与时间处理库** 在开发鸿蒙系统(HarmonyOS)应用时,处理日期和时间是一项常见的任务。`JodaTime-ohos` 是一个专为鸿蒙系统设计的日期和时间处理库,它基于广泛使用的 Java 库 `...
总的来说,Joda-Time为Java开发者提供了一种高效、灵活且易于使用的日期和时间处理方案,尽管在Java 8之后被`java.time` API所取代,但它的设计理念和模式依然值得学习和借鉴。如果你正在使用Java 7或更低版本,或者...
**Joda-Time:Java日期和时间处理的利器** Joda-Time是Java开发中的一款非常流行的开源库,专门用于处理日期和时间。它弥补了Java标准库`java.util.Date`和`Calendar`在处理时间问题上的不足,提供了更加强大、灵活...
《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现...
Joda Time是一个在Java平台上广泛使用的开源日期和时间处理库,它弥补了Java标准库中日期和时间操作的不足。这个名为"joda-time-example"的项目,显然是一个示例集合,展示了如何有效地利用Joda Time库进行日期和...
在Android开发中,由于系统默认的日期时间处理功能相对有限且性能不佳,开发者经常会选择Joda-Time作为替代方案。然而,Joda-Time原版在某些情况下可能不完全兼容Android,因此出现了`joda-time-android`,它为...
Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。在2.9.9这个版本中,我们看到了对日期时间操作的强大支持和丰富的功能。该库提供了一个更直观、更易于使用的API,使得...
Joda-Time,作为Java日期和时间处理的一个重要库,为开发者提供了强大的日期和时间操作功能,尤其是在Java 8之前的版本,其易用性和灵活性远超内置的java.util.Date和Calendar类。Joda-Time 2.4是该库的一个稳定版本...
scala上最常用的时间日期处理框架. Joda-time是一个强大、易用、高效的时间日期处理框架,可以使时间和日期更容易操作和理解,可以完全替代JDK的相关API。
《Joda-Time:Java平台上的高效日期时间处理库》 Joda-Time,作为一个知名的开源库,专注于为Java平台提供高效且易用的时间日期处理功能。版本2.7是该库的一个重要里程碑,它包含了源代码和Java文档,使得开发者...
于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期库,引入的java.time包,其实也是借鉴了Joda-Time) --------------------- 作者:--nodeps 来源:CSDN 原文:...
Joda-Time是一款开源的Java日期和时间处理库,由Stephen Colebourne创建,旨在替换Java SE 1.4及之前的日期时间API。它提供了一个更强大、更灵活的框架,便于处理复杂的日期、时间、时区问题。Joda-Time 2.5是其一个...
**Joda-Time:Java日期和时间处理的利器** 在Java编程中,日期和时间的处理一直是一个相对复杂的问题。默认的`java.util.Date`和`java.util.Calendar`类虽然提供了基本的功能,但它们的设计并不直观,使用起来往往...
Joda-Time库是Java社区的一个流行选择,它弥补了Java标准库中日期时间处理的不足。这篇博客"Java日期计算之Joda-Time"深入探讨了如何利用Joda-Time进行高效、精确的日期和时间操作。 Joda-Time库提供了比Java内置的...
Joda-Time 以其强大的功能、易用性和可扩展性成为了 Java 日期时间处理的首选工具。通过上述介绍,我们可以看到 Joda-Time 提供了许多实用的方法来帮助我们更好地处理日期和时间数据。对于任何涉及到日期时间处理的 ...
为了解决这个问题,我们可以引入Joda-Time库,这是一个强大的日期和时间处理库,提供了丰富的API和更好的日期时间处理方式。"joda-time-1.6.2.jar"就是这个库的特定版本。Joda-Time不仅提供了一种更灵活的方式来表示...
《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。由于Java内置的日期类(java.util.Date和java.util.Calendar)存在设计上的不足,使得日期时间操作变得复杂...
《Joda-Time 2.5:Java日期时间处理的得力助手》 Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。2.5版本是Joda-Time的一个关键更新,带来了诸多改进和新特性,受到了...