How to compare time

后端 未结 6 621
逝去的感伤
逝去的感伤 2020-12-10 07:13

How to compare time in Objective C?

if (nowTime > 9:00 PM) && (nowTime < 7:00 AM) 
{
  doSomething;
}
6条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-10 07:50

    NSDate *now = [NSDate date];
    if (([now compare:earlierDateVariable] == NSOrderedDescending) && ([now compare:laterDateVariable] == NSOrderedAscending ))
    {
        // Do something here...
    }
    

    To set earlierDate and laterDate, straight from Apple's documentation available here

    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setDay:22];
    [comps setMonth:03];
    [comps setYear:2011];
    [comps setHour:21];
    [comps setMinute:00];
    NSCalendar *gregorian = [[NSCalendar alloc]
        initWithCalendarIdentifier:NSGregorianCalendar];
    NSDate *earlierDateVariable = [gregorian dateFromComponents:comps];
    [comps release];
    [gregorian release];
    

    And the same goes for later date...

提交回复
热议问题