-4

可能重复:
如何检查 NSDate 是否发生在其他两个 NSDate 之间

在我的应用程序中,我有这样的字符串时间,

开始时间(字符串):上午 10:00

结束时间(字符串):下午 12:22

我现在的时间是上午 11.55

如何检查我的当前时间是否在开始时间和结束时间之间?

4

2 回答 2

0

使用这种方式:

首先将您的字符串转换为NSDateusing NSDateFormatter.

然后直接将这两个日期与始终为的 currentDate 进行比较[NSDate date]

您可以使用 NSDate 的这两个实例方法。

isGreaterThan:isLessThan:

或者,

if (! (([currentDate compare:startDate]==NSOrderedAscending) && ([currentDate compare:endDate]==NSOrderedDescending)){
    NSLog(@"Valid date");
}
于 2013-01-23T08:29:56.473 回答
-1

首先尝试删除 AM 和 PM

就像它的 PM 然后在那个时间范围内加上 +12。

然后检查天气“:”之前的当前时间数字大于开始时间,小于结束时间..如果它返回true,那么您可以检查“:”之后的数字。

于 2013-01-23T08:31:35.180 回答