在我的应用程序中,我有这样的字符串时间,
开始时间(字符串):上午 10:00
结束时间(字符串):下午 12:22
我现在的时间是上午 11.55
如何检查我的当前时间是否在开始时间和结束时间之间?
在我的应用程序中,我有这样的字符串时间,
开始时间(字符串):上午 10:00
结束时间(字符串):下午 12:22
我现在的时间是上午 11.55
如何检查我的当前时间是否在开始时间和结束时间之间?
使用这种方式:
首先将您的字符串转换为NSDate
using NSDateFormatter
.
然后直接将这两个日期与始终为的 currentDate 进行比较[NSDate date]
。
您可以使用 NSDate 的这两个实例方法。
isGreaterThan:
和isLessThan:
或者,
if (! (([currentDate compare:startDate]==NSOrderedAscending) && ([currentDate compare:endDate]==NSOrderedDescending)){
NSLog(@"Valid date");
}
首先尝试删除 AM 和 PM
就像它的 PM 然后在那个时间范围内加上 +12。
然后检查天气“:”之前的当前时间数字大于开始时间,小于结束时间..如果它返回true,那么您可以检查“:”之后的数字。