我正在尝试仅从 NSDate 访问小时和分钟信息。
所以我使用 NSCalendar 来做到这一点。下面是我的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm"];
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute) fromDate:date];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSLog(@"%@",date description);
NSLog(@"Hour : %d MInutes: %d",hour,minute);
它没有给我正确的信息。以下是日志:
2011-10-18 18:46:12.194 DateTest[1182:707] 2011-10-18 13:16:12 +0000 2011-10-18 18:46:12.198 DateTest[1182:707] 时间:18 分钟:46
另一个疑问是当时间是 18:46:12.194 时,它被记录为 13:16:12。为什么会有这种差异?