NSDateFormatter return 某个日期无效

NSDateFormatter return nill for some date

NSString * date=@"2015-06-29 14:04:41";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-mm-dd hh:mm:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSDate *gmtDate = [dateFormatter dateFromString:date];

格式化日期 return 某个日期为零

for example.

if i try 2015-06-29 11:04:41 date it return value  

But if i try 2015-06-29 14:04:41 date it return nil

你有什么想法吗?

提前致谢

您需要使用 HH 表示 24 小时制,MM 表示月份,即您的格式应为 @"yyyy-MM-dd HH:mm:ss".

提供完整描述here

HTH

在@rmaddy 发现第二个错误后编辑,请参阅评论。

试试这个日期格式

      NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
      [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

HH 应为大写格式。