问题描述
- 避免系统修改转换的时间
- 下面是伺服器返回的时间戳:
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
不知道为什么会这样?
时间: 2024-08-03 17:12:53