ios-检查当前时间是否在两次之间

我想检查当前时间是否在两次之间。

例如,我想检查当前时间是在今天上午10点到12点之间,还是在明天上午10点到12点之间。 我怎样才能做到这一点?

尝试这个

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]]; NSInteger currentHour = [components hour]; NSInteger currentMinute = [components minute]; NSInteger currentSecond = [components second]; if (currentHour < 7 || (currentHour > 21 || currentHour == 21 && (currentMinute > 0 || currentSecond > 0))) { // Do Something } 

用你的时间replace7,21

我从如何比较时间得到这个

这是对我来说是什么:

 NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:[NSDate date]]; NSInteger currentHour = [components hour]; NSInteger currentMinutes = [components minute]; NSInteger currentSeconds = [components second]; NSInteger day = [[NSDate date] dayOfTheWeek]; if (((currentHour > openHours) && (currentHour < closeHours)) || ((currentHour == openHours) && (currentMinutes >= openMinutes)) || ((currentHour == closeHours)&&(currentMinutes<=closeMinutes))) { //..do something }