【发布时间】:2013-04-22 22:32:27
【问题描述】:
NSDate* firstTime = (NSDate *)openTime;//10:00AM
NSDate* secondTime = (NSDate *)closeTime;//10:00PM
NSDate* nowTime = (NSDate *)str;//3:09PM
NSComparisonResult result1 = [nowTime compare:firstTime];
NSComparisonResult result2 = [nowTime compare:secondTime];
if(result1==NSOrderedDescending && result2==NSOrderedAscending)
{
return TRUE;//------ expecting result is true as per sample
}
else
{
return FALSE;
}
我有这个代码,我希望我在代码中给出的结果是真的。但我得到的是错误的。我的目标是在开始时间和结束时间之间检查我的当前时间。请帮帮我。
【问题讨论】:
-
“openTime”和“closeTime”的“日期”组件是什么。尝试一些“NSLog”。
-
两个“重复”链接都链接到日期和时间比较问题 - OP(似乎如此)只想比较
NSDate的时间分量 -
@SubinKurian:你如何真正(在你的代码中)实例化
openTime和closeTime? -
没有我们拥有的日期组件.. 只有时间,它不会以字符串形式出现在 10:00AM-10:00PM 的任何时间,我将它解析为两个组件,我需要比较与当前时间。当前时间是否介于此时间之间