NSDateFormatter返回nill某个日期

时间:2015-06-30 03:25:27

标签: objective-c nsdateformatter

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];

某个日期的格式化日期返回nil

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

你有什么想法吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

尝试使用此日期格式

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

HH应该是大写格式。

答案 1 :(得分:1)

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

完整说明here

HTH

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