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

相關文章
相關標籤/搜索