如何获取日期格式的小时

时间:2013-08-21 12:19:40

标签: ios objective-c nsdate nsdateformatter

我有这样的时间格式

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

从这个我只需要HH值。

如何获得该值

2 个答案:

答案 0 :(得分: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]; 

答案 1 :(得分:3)

只需切换:

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

为:

[df setDateFormat:@"HH"];