NSDateFormatter DateFromString返回nil

时间:2014-04-17 15:37:31

标签: ios nsdateformatter

我知道这里可能会得到很多答案,但我认为我有不同的案例

我以下列格式获取字符串日期

  

2014-04-14 16:04:07 +0000

使用以下代码

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *startDate = [dateFormat dateFromString:st];

但是startDate总是给我零

2 个答案:

答案 0 :(得分:1)

你也应该处理区域。正确的变体:

[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

还要考虑使用nice lib进行日期格式化ISO8601DateFormatter。它会自动处理您的格式。

答案 1 :(得分:1)

[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

如果该格式与日期字符串完全的格式不匹配,则dateFromString:的结果为零。

事实并非如此。