`

JodaTime 时间处理

阅读更多

  最近看别人在谈项目中时间处理的问题,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标准格式化的支持:

DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");
  
    (3) 与Java的互操作性
             DateTime提供toDate方法,可以转换成java.Util.Date,DateTime的构造函数可以接收Calendar类型的参数
一个更详细的参考:http://h819.iteye.com/blog/611099
分享到:
评论

相关推荐

    JodaTime-ohos鸿蒙日期和时间处理库

    **JodaTime-ohos:鸿蒙系统的日期与时间处理库** 在开发鸿蒙系统(HarmonyOS)应用时,处理日期和时间是一项常见的任务。`JodaTime-ohos` 是一个专为鸿蒙系统设计的日期和时间处理库,它基于广泛使用的 Java 库 `...

    Joda-Time标准Java日期和时间类的一个高质量替代品

    总的来说,Joda-Time为Java开发者提供了一种高效、灵活且易于使用的日期和时间处理方案,尽管在Java 8之后被`java.time` API所取代,但它的设计理念和模式依然值得学习和借鉴。如果你正在使用Java 7或更低版本,或者...

    joda-time源码

    **Joda-Time:Java日期和时间处理的利器** Joda-Time是Java开发中的一款非常流行的开源库,专门用于处理日期和时间。它弥补了Java标准库`java.util.Date`和`Calendar`在处理时间问题上的不足,提供了更加强大、灵活...

    joda-time-2.9.9-dist.tar.gz

    《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现...

    joda-time-example

    Joda Time是一个在Java平台上广泛使用的开源日期和时间处理库,它弥补了Java标准库中日期和时间操作的不足。这个名为"joda-time-example"的项目,显然是一个示例集合,展示了如何有效地利用Joda Time库进行日期和...

    joda-time-android,具有android专门化的joda时间库.zip

    在Android开发中,由于系统默认的日期时间处理功能相对有限且性能不佳,开发者经常会选择Joda-Time作为替代方案。然而,Joda-Time原版在某些情况下可能不完全兼容Android,因此出现了`joda-time-android`,它为...

    joda-time-2.9.9

    Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。在2.9.9这个版本中,我们看到了对日期时间操作的强大支持和丰富的功能。该库提供了一个更直观、更易于使用的API,使得...

    joda-time2.4源码及编译

    Joda-Time,作为Java日期和时间处理的一个重要库,为开发者提供了强大的日期和时间操作功能,尤其是在Java 8之前的版本,其易用性和灵活性远超内置的java.util.Date和Calendar类。Joda-Time 2.4是该库的一个稳定版本...

    时间日期处理框架Joda-time

    scala上最常用的时间日期处理框架. Joda-time是一个强大、易用、高效的时间日期处理框架,可以使时间和日期更容易操作和理解,可以完全替代JDK的相关API。

    joda-time-2.7-dist

    《Joda-Time:Java平台上的高效日期时间处理库》 Joda-Time,作为一个知名的开源库,专注于为Java平台提供高效且易用的时间日期处理功能。版本2.7是该库的一个重要里程碑,它包含了源代码和Java文档,使得开发者...

    joda-time2.10.1

    于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期库,引入的java.time包,其实也是借鉴了Joda-Time) --------------------- 作者:--nodeps 来源:CSDN 原文:...

    joda-time-2.5.zip

    Joda-Time是一款开源的Java日期和时间处理库,由Stephen Colebourne创建,旨在替换Java SE 1.4及之前的日期时间API。它提供了一个更强大、更灵活的框架,便于处理复杂的日期、时间、时区问题。Joda-Time 2.5是其一个...

    Joda - Time

    **Joda-Time:Java日期和时间处理的利器** 在Java编程中,日期和时间的处理一直是一个相对复杂的问题。默认的`java.util.Date`和`java.util.Calendar`类虽然提供了基本的功能,但它们的设计并不直观,使用起来往往...

    Java日期计算之Joda-Time

    Joda-Time库是Java社区的一个流行选择,它弥补了Java标准库中日期时间处理的不足。这篇博客"Java日期计算之Joda-Time"深入探讨了如何利用Joda-Time进行高效、精确的日期和时间操作。 Joda-Time库提供了比Java内置的...

    joda-time2.0学习笔记

    Joda-Time 以其强大的功能、易用性和可扩展性成为了 Java 日期时间处理的首选工具。通过上述介绍,我们可以看到 Joda-Time 提供了许多实用的方法来帮助我们更好地处理日期和时间数据。对于任何涉及到日期时间处理的 ...

    joda-time-1.6.2.jar

    为了解决这个问题,我们可以引入Joda-Time库,这是一个强大的日期和时间处理库,提供了丰富的API和更好的日期时间处理方式。"joda-time-1.6.2.jar"就是这个库的特定版本。Joda-Time不仅提供了一种更灵活的方式来表示...

    joda-time.zip

    《Joda-Time:Java日期和时间处理的利器》 在Java编程中,日期和时间的处理一直是开发者面临的一个挑战。由于Java内置的日期类(java.util.Date和java.util.Calendar)存在设计上的不足,使得日期时间操作变得复杂...

    joda-2.5.jar

    《Joda-Time 2.5:Java日期时间处理的得力助手》 Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。2.5版本是Joda-Time的一个关键更新,带来了诸多改进和新特性,受到了...

Global site tag (gtag.js) - Google Analytics