2013-08-21 26 views
5

tôi có một định dạng thời gian như thế nàylàm thế nào để có được giờ với ngày định dạng

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

từ này tôi chỉ cần giá trị HH.

làm thế nào để nhận được rằng giá trị

+0

http://stackoverflow.com/questions/10861433/in-objective-c-to-get-the- hiện tại-giờ-và-phút-as-số nguyên-chúng-cần-to-sử dụng-n truy cập này –

+7

Wow ... 'HH: mm: ss' cho' 12: 45: 32', bạn chỉ cần 'HH' ... đừng nói với tôi là bạn đã tìm kiếm hơn 4 giây trước khi đăng bài này. – Cyrille

Trả lời

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


NSString *datestringofHour= [timeFormatter stringFromDate: localDate]; 

Bây giờ trong datestringofHour biến bạn sẽ có giá trị giờ như là một chuỗi.

Một số khác như sau đó có thể cung cấp cho bạn giờ, phút, giây về giá trị số nguyên

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

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

Chỉ cần chuyển:

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

tới:

[df setDateFormat:@"HH"]; 
Các vấn đề liên quan