乔达时间小时间隔
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" 或其他适合您并包含适合您需要的日期和时间的内容。然后,您就可以进行检查了。
我从服务器获取时间格式为 { "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" 或其他适合您并包含适合您需要的日期和时间的内容。然后,您就可以进行检查了。