`
sunxboy
  • 浏览: 2868963 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用jodatime得到所有小时,所有日期与所有月份集合

 
阅读更多
    public List<Long> getHoursTimeOfDate(DateTime date) {
        final ImmutableList.Builder<Long> hourTimeList = ImmutableList.builder();

        DateTime firstHourTime = date.withTimeAtStartOfDay();
        final DateTime nextDayFirstHourTime = firstHourTime.plusDays(1);
        while (firstHourTime.isBefore(nextDayFirstHourTime)) {
            hourTimeList.add(firstHourTime.getMillis());
            firstHourTime = firstHourTime.plusHours(1);
        }
        return hourTimeList.build();

    }

    public List<Long> getDaysOfMonth(DateTime date) {
        final ImmutableList.Builder<Long> dayList = ImmutableList.builder();

        LocalDate firstDay = date.toLocalDate().withDayOfMonth(1);
        final LocalDate nextMonthFirstDay = firstDay.plusMonths(1);
        while (firstDay.isBefore(nextMonthFirstDay)) {
            dayList.add(firstDay.toDateTimeAtStartOfDay().getMillis());
            firstDay = firstDay.plusDays(1);
        }
        return dayList.build();
    }

    public List<Long> getMonthsOfYear(DateTime date) {
        final ImmutableList.Builder<Long> monthList = ImmutableList.builder();

        LocalDate firstMonth = date.toLocalDate().withDayOfMonth(1).withMonthOfYear(1);
        final LocalDate nextYearFirstMonth = firstMonth.plusYears(1);
        while (firstMonth.isBefore(nextYearFirstMonth)) {
            monthList.add(firstMonth.toDateTimeAtStartOfDay().getMillis());
            firstMonth = firstMonth.plusMonths(1);
        }
        return monthList.build();
    }

 

分享到:
评论

相关推荐

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

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

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

    **Joda-Time与Java 8的`java.time` API比较:** 随着Java SE8的发布,官方引入了新的日期和时间API(`java.time`包),其设计理念很大程度上受到了Joda-Time的影响。`java.time` API更简洁,性能更好,并且已经成为...

    joda time jar包及详细笔记

    Joda-Time是一个强大、易用、高效的日期和时间库,可以利用它把JDK Date和Calendar类完全替换掉无论是计算日期,打印日期、或者解析日期,都非常使用,便捷.附件中有最新的jar包,然后有对JodaTime详细的解释,以及...

    joda time 工具

    1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样...

    soda-time, JodaTime/Scala js端口到 Scala/scala js.zip

    soda-time, JodaTime/Scala js端口到 Scala/scala js SodaTime,...js的JodaTime端口 SodaTime是 JodaTime的端口,可以使用编译。 目的是拥有跨编译。高质量的日期/时间库,可以跨所有的jvm 。jvm和 Scala.js 应用程

    joda-time源码

    9. **Joda-Time与Java 8的时间日期API** Java 8引入了新的日期时间API,灵感来源于Joda-Time,但在某些方面进行了改进。尽管如此,由于Joda-Time在许多项目中已有广泛使用,因此在短期内仍会是重要的选择。 10. **...

    Java日期计算之Joda-Time

    Joda-Time的所有日期时间类都是不可变的,这意味着对它们的操作不会改变原始对象,这在多线程环境下特别重要。 10. **与Java 8日期时间API的兼容**: 自Java 8起,引入了新的日期时间API (`java.time`),Joda-...

    joda-time-example

    这个名为"joda-time-example"的项目,显然是一个示例集合,展示了如何有效地利用Joda Time库进行日期和时间操作。 在Java标准库中,`java.util.Date`和`java.util.Calendar`类对于复杂的日期和时间操作显得不够灵活...

    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.9.9-dist.tar.gz

    早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现正是为了解决这一问题。本文将详细介绍Joda-Time库,以及其在2.9.9版本中的特点和用法。 Joda-Time是Java...

    joda-time-2.9.9

    《Joda-Time 2.9.9:时间日期处理的高效工具》 Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。在2.9.9这个版本中,我们看到了对日期时间操作的强大支持和丰富的功能...

    joda-time2.10.1

    Java中处理时间与日期是很常见的操作,jdk中基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大。于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期...

    joda-time2.4源码及编译

    五、Joda-Time的编译与使用 1. **编译过程**:通过Maven或Gradle等构建工具,可以编译Joda-Time源码,生成对应的jar包。 2. **集成项目**:将编译后的jar包引入到项目中,通过import导入相关类,即可开始使用。 3...

    joda-time2.0学习笔记

    3. **功能全面**:Joda-Time 致力于提供所有与日期时间计算相关的功能。它目前支持六种日历系统,并且计划在未来增加更多。此外,它的整体性能通常优于 JDK 中的 Calendar。 #### 二、Joda-Time 安装 Joda-Time 的...

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

    5. **不可变性**:所有日期时间对象都是不可变的,避免了并发环境中可能出现的问题。 6. **本地化**:提供了本地化支持,可以根据不同的地区设置日期格式。 **针对Android的优化**,`joda-time-android`库在Joda-...

    joda-time-2.3

    1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样...

    joda-time-2.7-javadoc.jar

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

    joda-time-2.1.jar

    joda-time-2.1.jar

Global site tag (gtag.js) - Google Analytics