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

Man*_*áoz 8 iphone time timezone datetime timestamp

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

NSDate *now = [NSDate date];
Run Code Online (Sandbox Code Playgroud)

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

Jes*_*der 19

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

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];
Run Code Online (Sandbox Code Playgroud)