2013-08-21 11 views
5

ho un formato momento come questocome ottenere ora con il formato della data

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

da questo ho bisogno unico valore HH.

come ottenere quel valore

+0

http://stackoverflow.com/questions/10861433/in-objective-c-to-get-the- current-hour-and-minute-as-interi-we-need-to-use-n visitare questo –

+7

Wow ... 'HH: mm: ss' dà' 12: 45: 32', è necessario solo 'HH' ... non dirmi che hai cercato per più di 4 secondi prima di postare questo. – Cyrille

risposta

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


NSString *datestringofHour= [timeFormatter stringFromDate: localDate]; 

Ora in datestringofHour variabile avrà valore ora come una stringa.

Un altro modo seguente che può dare ora, minuti, secondi in valore intero

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

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

Basta passare:

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

a:

[df setDateFormat:@"HH"]; 
Problemi correlati