Находить время в программировании iphone - PullRequest
3 голосов
/ 19 сентября 2011

Мне нужно найти текущее время для моего приложения для iphone.Мне нужно, чтобы он был разбит на разные единицы, поэтому мне нужны часы, минуты и секунды в разных переменных.Пожалуйста, помогите!

Ответы [ 3 ]

4 голосов
/ 19 сентября 2011
NSDate *date = [NSDate date];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];

NSInteger year = [dateComponents year];
NSInteger month = [dateComponents month];
NSInteger day = [dateComponents day];
NSInteger hour = [dateComponents hour];
NSInteger minute = [dateComponents minute];
NSInteger second = [dateComponents second];

[calendar release];
1 голос
/ 19 сентября 2011
NSDate           *date           = [NSDate date];
NSCalendar       *calendar       = [NSCalendar currentCalendar];
NSCalendarUnit    unitFlags      = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:date];

NSInteger hour   = [dateComponents hour];
NSInteger minute = [dateComponents minute];
NSInteger second = [dateComponents second];

NSLog(@"%ld:%ld:%ld", hour, minute, second); 

23: 34: 6

0 голосов
/ 19 сентября 2011
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH"];
int hour = [[dateFormatter stringFromDate:[NSDate date]] intValue];
[dateFormatter setDateFormat:@"mm"];
int minute = [[dateFormatter stringFromDate:[NSDate date]] intValue];
[dateFormatter setDateFormat:@"ss"];
int second = [[dateFormatter stringFromDate:[NSDate date]] intValue];
[dateFormatter release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...