在iPhone中获取当前小时,分钟和秒

时间:2010-03-02 05:27:54

标签: iphone datetime time timezone timestamp

如何从中获取当前的小时,分​​钟和秒?

NSDate *now = [NSDate date];

谢谢!我希望有3个int变量,其值存储在其中,而不是显示值的字符串。

2 个答案:

答案 0 :(得分:19)

你需要使用NSDateComponents,这有点棘手(更不用说详细了!),因为你需要了解一下Cocoa处理日历的方式。 docs中有一个很棒的介绍;这是一个修改过的摘录:

NSDate *today = [NSDate date];
NSCalendar *gregorian = [[[NSCalendar alloc]
                         initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components =
                    [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:today];

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

答案 1 :(得分:-1)

NSDateFormatter * formatter;

self.formatter = [[NSDateFormatter alloc] init];

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

NSDate *today = [NSDate date];

NSString *p_time = [_formatter stringFromDate:today];