[asset valueForProperty:ALAssetPropertyDate]);
显示错误的时间,正确显示分钟但是当前时间小于5。
但我的设备在状态栏中显示正确的时间。
答案 0 :(得分:1)
调用[asset valueForProperty:ALAssetPropertyDate]
在NSDate中返回。 NSDate对象在其中编码了timeZone。
要将NSDate显示为NSString,您应该使用NSDateFormatter。
NSDate *date = [asset valueForProperty:ALAssetPropertyDate];
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
NSString *dateString = [dateFormatter stringFromDate:date];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *timeString = [dateFormatter stringFromDate:date];