乔达时间小时间隔

Joda Time hour interval

我从服务器获取时间格式为 { "from" : "12-00", "to" : "01-00" } 然后,我这样解析它

DateTimeFormat.forPattern("HH:mm").parseDateTime(dateString)

然后,我需要检查当前时间是否在这个小时范围内:

Interval(from, to).containsNow()

间隔构造函数抛出错误,因为第二个日期比第一个日期多 DateTime 对象时间为 1970-01-01T12:00:00.000Z 和 1970-01-01T01:00:00.000Z

如何检查当前时间是否在小时范围内? Joda 有任何时间范围吗?

由于您使用的是 24 小时格式,因此还需要使用日期。您当前正在将 01-01-1970(Unix 开始日期)的 12:00 与同一天的 01:00 进行比较,而 12:00 在 1:00 之后,这是无效的区间.

将 DateTime 模式更改为 "MM/dd/yyyy HH:mm" 或其他适合您并包含适合您需要的日期和时间的内容。然后,您就可以进行检查了。