2010-08-30 66 views
0

我有一個NSString像這樣@「2010-08-30T11:00:00-04:00」。如何將其轉換爲NSDate?應該使用哪個DateFormat?我試過這個@「yyyy-MM-dd'T'HH:mm:ss-SSS」。但沒有奏效。請幫幫我。如何將NSString與日光節約NsDate

  • 編輯

我發現@ 「YYYY-MM-dd'T'HH:MM:SS-SSS」 是在OS 3.1版本,做工精細。但它沒有進入4.0。這question也指出類似的問題。請提供解決方案

+0

這將從NSString轉換爲NSDate http://boredzo.org/iso8601unparser/ – 2010-08-31 09:44:41

+0

這個問題幫了我.. http://stackoverflow.com/questions/3094819/nsdateformatter-returning-nil-in-os-4 -0 – 2010-08-31 12:41:58

回答

0

瞭解時區爲GMT - 4小時不足以確定是否應用夏令時。夏令時是根據地緣政治邊界確定的。例如夏令時不適用於赤道以上和以下的相同月份。靠近赤道的其他國家很少使用夏令時。

因此,您需要獲取命名的時區,以便能夠正確應用夏令時。

2

[yourNSDateFormatterVariable setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@「GMT」]];