java使用Joda时间中给定的周期性获取间隔列表
在给定开始日期、结束日期和周期的情况下,是否可以使用Joda Time获得间隔列表
每周周期的示例:
* start date: WED 2017-03-01 00:00
* end date: TUE 2017-03-14 00:00
* periodicity: MON 04:00 - WED 06:00
结果应该是适合开始和结束日期的所有期间,因此根据示例:
WED 2017-03-01 00:00 - WED 2017-03-01 06:00
MON 2017-03-06 04:00 - WED 2017-03-08 06:00
MON 2017-03-13 04:00 - TUE 2017-03-14 00:00
有人知道在乔达时代该怎么做吗?最好是通用的,即与其他类型的周期,如每日/每周/每月/每年/等
非常感谢您的专业知识
# 1 楼答案
在深入研究了乔达的时间之后,我自己找到了解决办法。我把它贴在这里,也许其他人也需要它。如果任何更熟悉Joda Time的人检查了这一点,请随时改进代码
算法:
我真的不想做自己的计算,所以算法只使用api,因此可以使用优化(例如,获取星期几的for循环)
因此,如果有人需要代码,请参阅:
周期性。爪哇
间隙创造者。爪哇
还有一门考试课
JodaTimeTest。爪哇
测试输出: