alasset显示错误的时间

时间:2012-12-20 13:19:51

标签: ios alassetslibrary

[asset valueForProperty:ALAssetPropertyDate]); 

显示错误的时间,正确显示分钟但是当前时间小于5。

但我的设备在状态栏中显示正确的时间。

1 个答案:

答案 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];