我从服务器获取时间,格式为{“ 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)有什么时间范围?
答案 0 :(得分:0)
由于您使用的是24小时制,因此还需要使用日期。您当前正在将1970年1月1日(Unix开始日期)的12:00与同一天的01:00进行比较,而12:00是在1:00之后,这是一个无效的时间间隔。
将DateTime模式更改为“ MM / dd / yyyy HH:mm”或其他适用于您的内容,其中包含适合您需要的日期和时间。然后,您可以进行检查。