Как я могу показать обратный отсчет NSDate в формате 000: 00: 00: 00? - PullRequest
0 голосов
/ 23 января 2012

В настоящее время у меня есть следующий код для отображения обратного отсчета до определенной даты:

NSDate *date=[NSDate date];
int secondsNow=(int)[date timeIntervalSince1970];
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *LaunchBegin=[NSString stringWithFormat:@"20120126"]; // ENTER THE DATE OF LAUNCH HERE IN FORMAT YYYYMMDD
[formatter setDateFormat:@"yyyyMMdd"];
NSDate *otherDate=[formatter dateFromString:LaunchBegin];
int secondsTarget=(int)[otherDate timeIntervalSince1970];
int differenceSeconds=secondsTarget-secondsNow;
int days=(int)((double)differenceSeconds/(3600.0*24.00));
int diffDay=differenceSeconds-(days*3600*24);
int hours=(int)((double)diffDay/3600.00);
int diffMin=diffDay-(hours*3600);
int minutes=(int)(diffMin/60.0);
int seconds=diffMin-(minutes*60);

CountdownLabel.text=[NSString stringWithFormat:@"%d:%d:%d:%d",days,hours,minutes,seconds]; // This is what I want to change to 000:00:00:00

NSTimer *timer;

timer = [NSTimer scheduledTimerWithTimeInterval: 0.8
                                         target: self
                                       selector: @selector(updateTimeToLaunch)
                                       userInfo: nil
                                        repeats: NO];

if(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0)
{

    UIImage *image = [UIImage imageNamed: @"end_countdown_highres.png"];
    [backing setImage:image];

    [facebook setHidden:NO];
    [twitter setHidden:NO];

}

Как сделать вывод в формате «000: 00: 00: 00», а не в текущем формате «0: 0: 0: 0»?

1 Ответ

0 голосов
/ 23 января 2012
[NSString stringWithFormat:@"%03d:%02d:%02d:%02d",days,hours,minutes,seconds];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...