@AquariusGX

QQ:651572770 加我请注明来意。 twitter: @aquariusgx

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
-(void)updateLabel { 
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]; 
}  


修改为: 

-(void)updateLabel { 
NSCalendar 
*gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
unsigned unitFlags 
= NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit| NSMinuteCalendarUnit |NSSecondCalendarUnit; 
NSDate 
*date = [NSDate date]; 
NSDateComponents 
*comps = [gregorian components:unitFlags fromDate:date]; 
int hour = 23 - [comps hour]; 
int min = 59 - [comps minute]; 
int sec = 59 - [comps second];    
countdownLabel.text 
= [NSString stringWithFormat:@"%02d:%02d:%02d", hour, min,sec]; 
posted on 2011-04-02 10:42  aquariusgx  阅读(293)  评论(0编辑  收藏  举报