2012-05-08 71 views
0

因此,這聽起來像它應該是如此簡單,但對我來說,這個代碼塊返回nil日期:iPhone SDK - NSDateFormatter - NSDate的從字符串總是返回零

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSDate *newStartDate = [df dateFromString:@"2012-05-11 20:45:00"]; 

沒有人有任何想法可能是什麼導致newStartDate返回爲nildf是有效的,格式字符串似乎是有效的。我完全陷在這裏,所以任何建議都會很棒!

謝謝!

回答

5

變更hh變爲HHhh用於1-12,AM/PM HH用於0-23。

-2

你應該使用有效日期

它,如果你把更好的類似

NSDate *d = [NSDate date];

,或者它應該是2012-05-11 20:45:00 +0000

您當前的靜態日期缺少時區

+0

不正確...請參閱我的回答 – giorashc

+0

好的,謝謝指出 I Do not uner堅持人們爲什麼拒絕它,如果這種文化繼續存在,我擔心明天甚至會害怕回答問題 – cnu