好的,我已经在做这个问题上工作了几天,现在卡住了。我的目标是比较当前时间和预设时间。我想要的是,在特定时间每天触发某些代码,但不能在我指定的时间之前触发。
所以,基本上如果“当前时间”与“预设时间”相同或相等,则执行此代码。或者执行此行代码。
听起来很简单,但我在获取并比较两个时间方面遇到了麻烦。
我已将一个字符串格式化为日期,如下所示:
NSString* dateString = @"11:05 PM";
NSDateFormatter* firstDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[firstDateFormatter setDateFormat:@"h:mm a"];
[firstDateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate* date = [firstDateFormatter dateFromString:dateString];
NSLog(@"date %@",date);
然后我像这样获取当前时间
NSDate *currentTime = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone localTimeZone] secondsFromGMT]];
NSDateComponents* comps = [[NSCalendar currentCalendar]
components: NSHourCalendarUnit |NSMinuteCalendarUnit
|NSSecondCalendarUnit fromDate:currentTime];
[[NSCalendar currentCalendar] dateFromComponents:comps];
那么我应该如何比较这两个时间?我已经尝试了我所能想到的一切,请帮忙。