下面是伺服器返回的时间戳:
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
不知道为什么会这样?