返回nil我有下面的代碼在OS 3.x的工作NSDateFormatter在OS 4.0
NSString *stringDate = @"2010-06-21T20:06:36+00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *theDate = [dateFormatter dateFromString:stringDate];
NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
,但現在在iOS4的模擬器下最新的Xcode 3.2.3,該varialble theDate爲零。
我已經查看了類的引用,並沒有看到任何不贊成使用這些特定方法的iOS4或實現不同的方法。我放棄了什麼?
看來如果我從stringDate去掉「+00:00」然後帶走「Z」格式,它會正常工作,但這不是一個真正的選擇,因爲我得到的動態數據有附加的時區,我真的不想在每次獲得的日期都撕掉那部分。我找不到任何文檔說這種方式不再支持時區。 – AtomRiot 2010-06-22 16:57:57
我想我想通了。我給出的格式是RFC 822和GMT之間的一半。如果我將「+00:00」更改爲「+0000」,那麼我可以在我的格式上使用「Z」。如果我將其更改爲「GMT + 00:00」,則可以使用ZZZZ正確獲取數據。看來有些東西已經被剝離出來處理這個混合,因爲它之前使用OS 3.x爲我工作。 – AtomRiot 2010-06-22 17:32:11