如何在Joda时间表示任何“持续时间”或“时期”?

时间:2013-03-15 07:13:40

标签: java jodatime

我希望将24小时表示为“持续时间”。那应该是仅从00:00:00到24:00:00 。今天上午12点到明天上午12点的事情都不行。这也是24小时,但它不是我想要的。此外,“持续时间”不应附加日期或日期的概念。

如何使用Joda Time执行此操作?

编辑 -

用例 - “ 我想创建一个调度程序。将24小时“时期”分成任何大小的切片,例如20分钟,30分钟或1小时。我只想用Joda创建一个24小时的“时间段”和那个时间段的切片“。我知道joda不能做任何shceduling。

例如

切片1小时 -

00:00:00 - 01:00:00
01:00:00 - 02:00:00
all the way up to -
23:00:00 - 24:00:00

日程安排 -

00:00:00 - 07:00:00 - sleep
07:00:00 - 08:00:00 - get ready for work
08:00:00 - 09:00:00 - drive to work
09:00:00 - 17:00:00 - work
etc...

这是工作日的日程安排。周末是放松的好地方。 :)

1 个答案:

答案 0 :(得分:1)

有这个诱人的Period class ...只是不要在它上面设置日期字段,只设置时间字段。

或者LocalTime代表一天中的某个时段。


根据您的编辑,它听起来像是LocalTime的组合加上一个数字,表示插槽的长度(以分钟为单位或任何单位对您有意义)。因此,您可能有一个ScheduleEntry类,其中包含LocalTime成员用于计划条目开始时,int表示其持续时间。