2013-08-02 51 views
0

爲什麼產生NIL值?dateFromString產生NIL值 - 解決方案

NSString *danceDateValue = self.yourvariable.text; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM-dd-yy"]; 
NSDate *date = [dateFormat dateFromString: danceDateValue]; 
NSLog(@"date input value: %@", danceDateValue); 
NSLog(@"date input value: %@", date); 
+1

錯誤的格式...重複數百次。 – 2013-08-02 15:26:54

+0

檢查這個職位 [http://stackoverflow.com/questions/3076370/where-to-look-up-the-date-format-specifiers-used-in-cocoa-cocoa-touch][1] [1]:http://stackoverflow.com/questions/3076370/where-to-look-up-the-date-format-specifiers-used-in-cocoa-cocoa-touch – Toploulou

+1

什麼答案你是否期望如果你甚至不顯示你的輸入字符串? –

回答

1

答案是輸入格式必須與格式字符串匹配!

在這種情況下 - > [dateFormat setDateFormat:@「MM-dd-yy」];它的MM-dd-yy格式必須與11/11/13的輸入字符串匹配,但不幸的是它們不匹配,但是,一旦我將下列行重置爲它應該是的,一切都很好...

[dateFormat setDateFormat:@「MM/dd/yy」];

感謝@rdelmar的解決方案!