下面是某个服务器返回的时间戳字符串
dateFromServer = 2013-07-08 16:45:03Z
我正在执行以下操作将其转换为 NSDate
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy'-'MM'-'dd' 'HH':'mm':'ss'Z'"];
NSTimeZone *destinationTimeZone = [NSTimeZone systemTimeZone];
[format setTimeZone:destinationTimeZone];
dateFromServer = [dateFromServer stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDate *oldTime = [format dateFromString:dateFromServer];
我得到
oldTime is 2013-07-08 20:45:03 +0000
看起来 +4 已添加到原始时间戳
为什么会这样做,我该如何避免这种情况?