Objective C 中如何比较时间?
if (nowTime > 9:00 PM) && (nowTime < 7:00 AM)
{
doSomething;
}
最佳答案
如果你想获取当前时间并将它与某些时间进行比较,你将不得不使用 NSDate
、NSDateComponents
和 NSCalendar
.
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
}
这将检查时间是否在晚上 9:00 到早上 7:00 之间。当然,如果您想要不同的时间,则必须稍微更改代码。
了解 NSDate , NSDateComponents , 和 NSCalendar了解更多。
关于objective-c - 如何比较时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388551/