Ios 显示错误时间的时间集

Ios 显示错误时间的时间集,ios,alassetslibrary,Ios,Alassetslibrary,显示错误的时间,正确显示分钟,但小时比当前时间少5分钟 但是我的设备在状态栏中显示了正确的时间。调用[asset valueForProperty:ALAssetPropertyDate]以NSDate返回。NSDate对象中编码了时区。 要将NSDate显示为NSString,应使用NSDateFormatter [asset valueForProperty:ALAssetPropertyDate]); 我建议ALAsset在设置/返回日期时不考虑当前时区,时间可能以GMT为单位 NSD

显示错误的时间,正确显示分钟,但小时比当前时间少5分钟


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

调用
[asset valueForProperty:ALAssetPropertyDate]
以NSDate返回。NSDate对象中编码了时区。 要将NSDate显示为NSString,应使用NSDateFormatter

[asset valueForProperty:ALAssetPropertyDate]); 

我建议ALAsset在设置/返回日期时不考虑当前时区,时间可能以GMT为单位
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];