NSDate *today = [NSDate date];
NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:today];
[calendar release];
NSInteger hour = [dateComponents hour];
NSInteger min = [dateComponents minute];
NSInteger sec = [dateComponents second];
Фактически будет получено только время от даты, а не вся дата.Он получает время в отдельных целых числах, hour
, min
, sec
.Чтобы собрать их все вместе в строку, вы можете сделать следующее:
NSString *time = [NSString stringWithFormat:@"%i:%i:%i", hour, min, sec];