5

我有这样的时间格式

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

由此,我只需要 HH 值。

如何获得该值?

4

2 回答 2

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]; 
于 2013-08-21T12:30:03.157 回答
3

只需切换:

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

至:

[df setDateFormat:@"HH"];
于 2013-08-21T12:21:43.527 回答