2014-09-23 97 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的几个月,这个月是错误的。