2013-08-21 3 views
5

у меня есть формат времени, как этоткак получить час с даты формата

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"HH:mm:ss"]; 

от этого мне нужно только значение HH.

как получить это значение

+0

http://stackoverflow.com/questions/10861433/in-objective-c-to-get-the- current-hour-and-minute-as-integers-we-need-to-use-n посетить это –

+7

Wow ... 'HH: mm: ss' дает' 12: 45: 32', вам нужно только 'HH' ... не говорите мне, что вы искали более 4 секунд, прежде чем публиковать это. – Cyrille

ответ

10
NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc]init]autorelease]; 
timeFormatter.dateFormat = @"HH"; 


NSString *datestringofHour= [timeFormatter stringFromDate: localDate]; 

Теперь в datestringofHour переменной вы будете иметь значение часов в виде строки.

Еще один так, который может дать вам час, минуты, секунды в целочисленном значении

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:[NSDate date]]; 

NSInteger hour= [components hour]; 
NSInteger minute = [components minute]; 
NSInteger second = [components second]; 
3

Просто включите:

[df setDateFormat:@"HH:mm:ss"]; 

к:

[df setDateFormat:@"HH"]; 
Смежные вопросы