<分区>
好的,我已经为此工作了几天,现在卡住了。我想做的是将当前时间与预定时间进行比较。我想要发生的是,每天在特定时间我希望触发特定代码,但不要在我指定的一天中的时间之前触发。
所以,基本上,如果“当前时间”与“预定时间”相同或相等,则触发此代码。或者触发这行代码。
听起来很简单,但我无法比较这两个时间。
我已经将字符串格式化为这样的日期
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];
那么我如何比较这两个时间?我已经尝试了所有我能想到的,请帮忙。