【发布时间】:2013-03-15 15:44:28
【问题描述】:
我想将 24 小时表示为“持续时间”。也就是说,它应该从 仅从 00:00:00 到 24:00:00。像今天凌晨 12 点到明天凌晨 12 点这样的事情是不行的。这也是 24 小时,但这不是我想要的。此外,此“持续时间”不应附加日期或日期的概念。
如何使用 Joda Time 执行此操作?
编辑 -
用例 - ' 我想创建一个调度程序。 24 小时“周期”被分成任意大小的片段,例如 20 分钟、30 分钟或 1 小时。我只想用 Joda 创建一个 24 小时的“时间段”和那个时间段的切片”。我知道 joda 不能做任何调度。
例如。
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...
这是工作日的时间表。周末是为了放松。 :)
【问题讨论】:
-
完全不清楚您要达到的目标。您可以轻松地创建一个 24 小时的
Duration,但这不一定与“从午夜到午夜的时间长度”相同。获得此值后,您希望如何使用? -
@JonSkeet - 抱歉。我在问题中添加了详细信息。如果没问题,请给我投票。
-
目前还不清楚您期望哪些操作对此类对象有效。我强烈怀疑 Joda Time 没有提供任何可以为您完成所有工作的东西 - 您需要创建自己的类型,但这很容易。
-
@JonSkeet - 我只想使用 Joda 来创建一个 24 小时的“时间段”和那个时间段的片段“。我不希望 joda 为我做任何安排,因为我知道 joda无法进行任何调度。