我試圖將字符串轉換爲日後使用下面的代碼到的NSDate:時區加入到使用小時nsdateformatter
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
//Translate 2011-06-08T08:05:00.000-08:00 into 2011-06-08T08:05:00.000-0800
stringDate = [stringDate stringByReplacingOccurrencesOfString:@":" withString:@"" options:0 range:NSMakeRange([aDate length] - 5, 5)];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSSZZZ"];
NSDate *dateFromString = [dateFormatter dateFromString:stringDate];
(2011-06-08T08:00 05:00.000-08)在這一點上,dateFromString是2011-06-08 16:05:00 +0000。我真正想要的是dateFromString 2011-06-08 08:05:00 -0800。我究竟做錯了什麼?
謝謝!
此外,您可能需要將輸出的時區設置爲-0800 GMT。 – PengOne 2011-06-09 16:14:57
鏈接無法幫助。關於時區,我已經嘗試過使用[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:time_zone]]; time_zone是UTC或GMT,但沒有任何變化。 – 2011-06-09 16:18:53
GMT是+0000,對嗎?所以它工作。 – PengOne 2011-06-09 16:19:51