如何使用日期格式获取小时数

问题描述 投票:5回答:2

我有这样的时间格式

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

由此,我只需要HH值。

如何获得该价值?

ios objective-c nsdate nsdateformatter
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]; 

3
投票

只需切换:

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

至:

[df setDateFormat:@"HH"];
© www.soinside.com 2019 - 2024. All rights reserved.