我想下面NSString
轉換爲NSDate
:@"2013-04-01T22:00:00Z"
NSDateFormatter正在改變2小時的日期,爲什麼?
我使用下面的代碼:
NSString *dateString = @"2013-04-01T22:00:00Z";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
NSDate *theDate = [dateFormatter dateFromString:dateString];
當我打印theDate
我得到以下答案:2013年4月1日20:00 :00 +0000
現在我想知道爲什麼小時是20:00而不是22:00,你有什麼想法嗎?
謝謝!
這必須是iOS/cocoa標籤中最常出現的重複問題之一。 http://stackoverflow.com/search?q=Nsdateformatter+wrong+hour您是否先搜索? – jrturton
[NSDateFormatter給出錯誤的小時(+8小時)]的可能的重複(http://stackoverflow.com/questions/4117515/nsdateformatter-giving-the-wrong-hour-8-hours) – jrturton
可能的重複[錯誤的時間從NSDateFormatter](http://stackoverflow.com/questions/5466419/wrong-time-from-nsdateformatter) –