今天发现用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