2014-09-23 91 views
-6

NSDateFormatter dateFromString在NSLog中返回null。 下面的代碼:NSDateFormatter dateFromString返回空值

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MMM-dd HH:mm"]; 
NSDate *tempStartDate = [formatter dateFromString:@"2014-09-23 14:34:00"]; 
NSString *strFromStartDate = [formatter stringFromDate:tempStartDate]; 

strFromStartDate結果無效。 請幫幫我!

+3

簡單的問題:你認爲你的DateFormat把看起來像你的字符串的格式? – Larme 2014-09-23 15:03:24

+0

這是一個重複1000次以上。在發佈您的問題之前,您是否做過任何Google搜索?你有沒有參考ANY文檔? – 2014-09-23 15:04:03

+0

原諒..我看到所有重複..但他們都沒有幫助我。這就是爲什麼我在這裏寫下 – Pinturikkio 2014-09-23 15:06:49

回答

3

你在你的代碼:

[formatter setDateFormat:@"yyyy-MMM-dd HH:mm"]; 

但是你的字符串需要以下幾點:

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
+0

不完全。秒鐘呢? – trojanfoe 2014-09-23 15:05:36

+0

謝謝!你已經解決了這個問題。但有一種方法可以在NSDate中轉換我的字符串日期,但採用其他格式? – Pinturikkio 2014-09-23 15:10:18

1

格式yyyy-MMM-dd HH:mm與日期字符串2014-09-23 14:34:00不匹配。你很害羞s的幾個月,這個月是錯誤的。