2013-08-21 172 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-我們需要使用n訪問此 –

+7

哇...... 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"]; 
相關問題