`

joda-time与jdk8新增的java.time.*

    博客分类:
  • J2EE
 
阅读更多

joda-time可以简化java.util.Date和java.Calendar对时间和日期的操作,具体使用可以参照如下示例

@Test
    public void test() {
        DateTime dt = new DateTime();
        System.out.println(dt.getYear()
                + "-" + dt.getMonthOfYear()
                + "-" + dt.getDayOfMonth()
                + " " + dt.getHourOfDay()
                + ":" + dt.getMinuteOfHour()
                + ":" + dt.getSecondOfMinute());
        // 格式化带Locale,输出==> 2015-11-21 11:39:56 星期六
        System.out.println(dt.toString("yyyy-MM-dd HH:mm:ss EE", Locale.CHINESE));


        DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyyMMddHHmmss");
        // 时间解析
        DateTime dt2 = DateTime.parse("20150909101112", dtf);
        // 格式化输出
        System.out.println(dt2.toString("yyyy/MM/dd HH:mm:ss"));
        // 根据指定格式,将时间字符串转换成DateTime对象,这里的格式和上面的输出格式是一样的
        DateTime dt3 = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")
                .parseDateTime("2015-12-26 03:27:39");
        System.out.println("dt3=" + dt3.toString("yyyy/MM/dd HH:mm:ss"));

        // 增加日期
        DateTime dt4 = dt3.plusDays(-1)
                .plusHours(1)
                .plusMinutes(1)
                .plusSeconds(1);
        System.out.println("dt4=" + dt4.toString("yyyy/MM/dd HH:mm:ss"));

        //取得 3秒前的时间
        DateTime dt5 = dt4.secondOfMinute().addToCopy(-3);
        dt4.getSecondOfMinute();// 得到整分钟后,过的秒钟数
        dt4.getSecondOfDay();// 得到整天后,过的秒钟数
        dt4.secondOfMinute();// 得到分钟对象,例如做闰年判断等使用
        System.out.println("dt5=" + dt5.toString("yyyy/MM/dd HH:mm:ss")
                + ",seconds=" + dt5.getSecondOfMinute());


        //计算两个日期间隔的天数
        LocalDate start = new LocalDate(2014, 12, 18);
        LocalDate end = new LocalDate(2015, 12, 18);
        int days = Days.daysBetween(start, end).getDays();
        System.out.println("days=" + days);


        //判断是否闰月
        org.joda.time.DateTime.Property month = dt.monthOfYear();
        System.out.println("是否闰月:" + month.isLeap()
                + ", 是否闰年:" + dt.yearOfCentury().isLeap());


        // DateTime与java.util.Date对象,当前系统TimeMillis转换
        DateTime dt6 = new DateTime(new Date());
        Date date = dt6.toDate();
        DateTime dt7 = new DateTime(System.currentTimeMillis());

        Calendar calendar = Calendar.getInstance();
        dt = new DateTime(calendar);
    }

 

 

 

分享到:
评论

相关推荐

    joda-time-2.9.9-API文档-中英对照版.zip

    标签:joda、time、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    joda-time-2.10.13-API文档-中英对照版.zip

    标签:joda、time、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    joda-time-2.10.6.jar

    Java SE 8之前的标准日期和时间类很差。Joda-Time 令时间和日期值变得易于管理、操作和理解。日期和时间是一个非常复杂的领域。Joda-Time中的许多类旨在使域的细微差别得以充分表达。版本2.10.6是当前的最新版本。该...

    joda-time-2.8.1-API文档-中文版.zip

    赠送jar包:joda-time-2.8.1.jar 赠送原API文档:joda-time-2.8.1-javadoc.jar 赠送源代码:joda-time-2.8.1-sources.jar 包含翻译后的API文档:joda-time-2.8.1-javadoc-API文档-中文(简体)版.zip 对应Maven信息...

    joda-time-2.2-API文档-中英对照版.zip

    标签:joda、time、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    joda-time-2.9.9-dist.tar.gz

    尽管Java 8引入了新的日期时间API(java.time),但Joda-Time仍被广泛使用,尤其是在旧版本的Java项目中。它的性能稳定,兼容性好,且提供了向新API迁移的便利路径。 总结来说,Joda-Time 2.9.9是Java开发中处理...

    joda-time-2.4-jar包.rar

    jorg.joda.time.DateTime引用jar包,包括joda-time-2.4.jar、joda-time-2.4-javadoc.jar、joda-time-2.4-sources.jar等以及src代码

    joda-time-2.10.8-API文档-中文版.zip

    标签:joda、time、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    joda-time-2.9.5-API文档-中文版.zip

    标签:joda、time、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    joda-time-2.5-API文档-中文版.zip

    标签:joda、time、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    joda-time-2.10.4-API文档-中文版.zip

    标签:joda、time、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    joda-time-2.8.1-API文档-中英对照版.zip

    标签:joda、time、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    joda-time-2.5.zip

    然而,值得注意的是,虽然Joda-Time在Java 8之前是最佳选择,但随着Java 8引入了新的日期时间API(java.time),Joda-Time的许多功能已被官方API所涵盖。因此,在新项目中,建议直接使用Java 8的日期时间API,除非有...

    joda-time-2.1.jar

    joda-time-2.1.jar

    joda-time2.4源码及编译

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

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

    与Java内置的`java.util.Date`和`Calendar`类相比,Joda-Time具有以下优势: 1. **更易用的API**:Joda-Time的API设计得更加直观,使得代码更简洁、易读。 2. **更好的类型安全**:通过使用枚举类型表示月份、日历...

    joda-time-2.9.5-API文档-中英对照版.zip

    标签:joda、time、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    joda-time-2.7-javadoc.jar

    joda-time-2.7-javadoc.jar。 Joda-Time令时间和日期值变得易于管理、操作和理解。并且 Joda 与 JDK 的互操作性也方便程序使用。目前Joda Time 已经纳入 JDK 8 的官方API了。

    joda-time-2.6-API文档-中英对照版.zip

    标签:joda、time、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

    joda-time-2.10.4-API文档-中英对照版.zip

    标签:joda、time、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。...

Global site tag (gtag.js) - Google Analytics