NSDateFormatter 转换Date时,时差问题解决

今天发现用NSDateFormatter的stringFromDate方法将服务器传过来的背景时间的NSDate转换成NSString会相差8小时,调查发现,多是由于stringFromDate时,将date当作格林威治时间了,返回的String变成本地时区。因此差了8个小时。 服务器

我用的方式是: code

NSDateFormatter* formate=[[NSDateFormatter alloc]init];
    [formate setDateFormat:DATE_FORMAT_SPLIT];
    [formate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    [formate stringFromDate:date]
这样再转换时就不会出现时区问题了。

固然,好像方法不是惟一的。 orm

相关文章
相关标签/搜索