NSDate* now = [NSDate date];
int hour = 23 - [[now dateWithCalendarFormat:nil timeZone:nil] hourOfDay];
int min = 59 - [[now dateWithCalendarFormat:nil timeZone:nil] minuteOfHour];
int sec = 59 - [[now dateWithCalendarFormat:nil timeZone:nil] secondOfMinute];countdownLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min,sec];
dateWithCalendarFormat 方法可能会编译不通过
官方API 2.2.1以后,就会有警告。
NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute | kCFCalendarUnitSecond) fromDate: now];
NSInteger hour = [components hour];
NSInteger min = [components minute];
NSInteger sec = [components second];