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:鸿蒙系统的日期与时间处理库** 在开发鸿蒙系统(HarmonyOS)应用时,处理日期和时间是一项常见的任务。`JodaTime-ohos` 是一个专为鸿蒙系统设计的日期和时间处理库,它基于广泛使用的 Java 库 `...
**Joda-Time与Java 8的`java.time` API比较:** 随着Java SE8的发布,官方引入了新的日期和时间API(`java.time`包),其设计理念很大程度上受到了Joda-Time的影响。`java.time` API更简洁,性能更好,并且已经成为...
Joda-Time是一个强大、易用、高效的日期和时间库,可以利用它把JDK Date和Calendar类完全替换掉无论是计算日期,打印日期、或者解析日期,都非常使用,便捷.附件中有最新的jar包,然后有对JodaTime详细的解释,以及...
1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样...
soda-time, JodaTime/Scala js端口到 Scala/scala js SodaTime,...js的JodaTime端口 SodaTime是 JodaTime的端口,可以使用编译。 目的是拥有跨编译。高质量的日期/时间库,可以跨所有的jvm 。jvm和 Scala.js 应用程
9. **Joda-Time与Java 8的时间日期API** Java 8引入了新的日期时间API,灵感来源于Joda-Time,但在某些方面进行了改进。尽管如此,由于Joda-Time在许多项目中已有广泛使用,因此在短期内仍会是重要的选择。 10. **...
Joda-Time的所有日期时间类都是不可变的,这意味着对它们的操作不会改变原始对象,这在多线程环境下特别重要。 10. **与Java 8日期时间API的兼容**: 自Java 8起,引入了新的日期时间API (`java.time`),Joda-...
这个名为"joda-time-example"的项目,显然是一个示例集合,展示了如何有效地利用Joda Time库进行日期和时间操作。 在Java标准库中,`java.util.Date`和`java.util.Calendar`类对于复杂的日期和时间操作显得不够灵活...
赠送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信息...
早期的Java标准库中的日期时间API(java.util.Date和Calendar)设计复杂,不易使用,而Joda-Time库的出现正是为了解决这一问题。本文将详细介绍Joda-Time库,以及其在2.9.9版本中的特点和用法。 Joda-Time是Java...
《Joda-Time 2.9.9:时间日期处理的高效工具》 Joda-Time是Java平台上一个著名的日期和时间处理库,它弥补了Java标准库中日期时间处理的不足。在2.9.9这个版本中,我们看到了对日期时间操作的强大支持和丰富的功能...
Java中处理时间与日期是很常见的操作,jdk中基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大。于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期...
五、Joda-Time的编译与使用 1. **编译过程**:通过Maven或Gradle等构建工具,可以编译Joda-Time源码,生成对应的jar包。 2. **集成项目**:将编译后的jar包引入到项目中,通过import导入相关类,即可开始使用。 3...
3. **功能全面**:Joda-Time 致力于提供所有与日期时间计算相关的功能。它目前支持六种日历系统,并且计划在未来增加更多。此外,它的整体性能通常优于 JDK 中的 Calendar。 #### 二、Joda-Time 安装 Joda-Time 的...
5. **不可变性**:所有日期时间对象都是不可变的,避免了并发环境中可能出现的问题。 6. **本地化**:提供了本地化支持,可以根据不同的地区设置日期格式。 **针对Android的优化**,`joda-time-android`库在Joda-...
1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样...
Joda-Time 令时间和日期值变得易于管理、操作和理解。日期和时间是一个非常复杂的领域。Joda-Time中的许多类旨在使域的细微差别得以充分表达。版本2.10.6是当前的最新版本。该版本被认为是稳定的,值得2.x标签使用。
joda-time-2.7-javadoc.jar。 Joda-Time令时间和日期值变得易于管理、操作和理解。并且 Joda 与 JDK 的互操作性也方便程序使用。目前Joda Time 已经纳入 JDK 8 的官方API了。
joda-time-2.1.jar