当前时间2种表示方法:
NSDate* nowDate = [NSDatedate];//现在的UTC时间也可以写成[[NSDate alloc] init];
今天零点2种表示方法:
NSDate *startOfToday = [[NSCalendarcurrentCalendar] startOfDayForDate:nowDate];
NSCalendar *calendar = [NSCalendarcurrentCalendar];
NSDateComponents *components = [calendarcomponents:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDayfromDate:nowDate];
NSDate *previousDate = [calendardateFromComponents:components];
距离现在之前的一分钟
NSDate* fromDate = [[NSDatealloc] initWithTimeIntervalSinceNow:-60];
时间的比较:
NSDate* now = [NSDatedate];
NSDate *zero = [[NSCalendarcurrentCalendar] startOfDayForDate:now];
NSComparisonResult compareNow = [nowcompare:zero];
其中
NSComparisonResult是个枚举:三种值
NSOrderedAscending -1 Ascending是上升的意思 左边早于(小于)右边
NSOrderedSame 0
NSOrderedDescending 1 Descending是下降的意思 左边晚于(大于)右边
+ (NSDate *)distantFuture; 无限的将来
+ (NSDate *)distantPast;无限的过去
可以用来设置定时器的:开启和关闭
//开启定时器 [self.myTimer setFireDate:[NSDate distantPast]];//关闭定时器 [self.myTimer setFireDate:[NSDate distantFuture]];