【发布时间】:2011-08-24 15:39:57
【问题描述】:
问题
我有一个timestamp,我将其转换为NSDate。现在我需要提取时间。我已经成功提取了时间,但我唯一的问题是如果分钟为 0,它会显示“0”而不是“00”。所以 11:00 将显示为:“11:0”。其他一切正常,例如 11:30 正常。
代码
NSDate *date = [NSDate dateWithTimeIntervalSince1970:[self.program.sd intValue]];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute) fromDate:date];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSLog(@"%d:%d", hour, minute);
有什么建议吗?我做错了什么?有没有比我上面所做的更好的方法来同时提取小时和分钟?
谢谢!
【问题讨论】:
标签: iphone objective-c cocoa-touch nsdate