2 loveiflower loveiflower 于 2013.07.09 14:22 提问

避免系统修改转换的时间

下面是伺服器返回的时间戳:

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

不知道为什么会这样?

Csdn user default icon
上传中...
上传图片
插入图片