今天發現用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