Joda时间间隔

问题描述 投票:0回答:1

我从服务器获取格式{“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有小时范围吗?

android jodatime android-jodatime
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.