我从服务器获取格式{“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”或其他适合您的模式,并包含适合您需要的日期和时间。然后,您可以进行检查。