是否可以制作一个类似于Joda Time's Interval类的范围对象,您可以在其中设置开始日期和结束日期值,但不包括年份?例如,如果日期在8月1日至12月1日的范围内,则无论年份如何,我都希望在自己的代码中执行某些操作。在没有这一年的乔达时间做一个日期范围?
回答
Joda-Time提供MonthDay
类型,该类型实现了ReadablePartial
(请参阅部分时间的更多类型的实现类的列表)。您可以将其与Guava's Range
类型结合使用来表示这种间隔的范围。
Joda-Time不包括一个强大的方法来处理部分范围;您的时间跨度选项是Period
, Interval
, and Duration
。然而,我发现Range
非常适合这样的任务。
我刚刚测试过这个,当我测试一个不会重叠到新的一年的范围时,它就可以工作。然而,我需要能够测试从九月到一月底的范围,并且当我运行测试时它会在1月31日初始化时崩溃。像这样:'Range
是的,一月在九月之前。 'MonthDay'是一个有序的类型,仅表示几个月和几天。如果您想要纳入多年,则需要使用LocalDate或其他日期类型。 – dimo414
- 1. 乔达时期年月日
- 2. 在乔达时间,设置日期时间开始一个月
- 3. 如何切片日期时间范围与另一个日期时间范围
- 4. 乔达时间 - 两个日期
- 5. 映射日期,没有时间,在乔达/休眠
- 6. SQL日期范围年初至上一个月的上一年和上一年
- 7. 比较两个日期范围时一个范围内有一个范围开始日期
- 8. 乔达:将日期和时间转换为日期时间
- 9. Vaadin与乔达日期时间
- 10. 休眠乔达日期时间排序
- 11. 不是从乔达日期时间
- 12. 与乔达时间解析周日期?
- 13. 映射乔达日期时间
- 14. 乔达时间:日期计算
- 15. 在另一个日期范围内总结日期范围
- 16. 为日期范围忽略年份日期的最佳做法
- 17. 确定日期范围是否落在另一个日期范围之间 - sql
- 18. 窄一乔达时间偏
- 19. 查找一个日期范围和一个时间范围之间的交集时间
- 20. MYSQL日期范围和时间范围
- 21. Jodatime计算中的一个错误在两个日期范围(几乎是一年)之间的期间
- 22. 乔达时间找到多少小时不到一个完整的一年
- 23. 得到计数返回的日期时间,其中在正确的范围内 - 乔达时间
- 24. 日期时间范围
- 25. 我需要一个MySQL日期时间范围在Java中
- 26. 在一个日期时间列上应用日期范围的行选择
- 27. 创建日期范围斯卡拉,乔达,爪哇
- 28. MySQL的日期范围:在同一日期之间的出现
- 29. ORACLE SQL显示所有的日期/时间范围,如果另一个时间戳不在这个范围之间不同的时间戳下降
- 30. 计数的日期范围内有多少天是另一个日期范围
当然这是可能的。一旦你决定了API的外观,这应该相当容易。你有尝试过什么吗?你的问题到底是什么? –
@JimGarrison是的我试过使用LocalDate类和Interval类,但他们需要一个年份参数。我将检查给定的当地日期是否在该范围内,但是如果设置了年份值,则可能无法使用,因为年份可能不同。 –
@JimGarrison我在问乔达时代如何做到这一点。有没有一个班或一些功能可以让我在没有一年参与的情况下设置一个范围。我无法在SO或其文档中找到解决此问题的任何内容。 –