如何从中获取当前的小时,分钟和秒?
NSDate *now = [NSDate date];
谢谢!我希望有3个int变量,其值存储在其中,而不是显示值的字符串。
答案 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];