Iphone nsdate转换的问题

Iphone nsdate转换的问题,iphone,objective-c,ios,nsdate,Iphone,Objective C,Ios,Nsdate,我正在尝试将nsstring转换为nsdate,我得到了一个奇怪的行为 我尝试转换这些日期: 2012-11-1413:35:05 2012-11-1413:33:53 2012-10-22 12:56:27 2012-10-22 12:56:23 还有更多 使用此代码: NSString *createdString = [conversationFromServer objectForKey:@"created"]; NSDateFormatter *formatter = [[NSDate

我正在尝试将nsstring转换为nsdate,我得到了一个奇怪的行为

我尝试转换这些日期:

2012-11-1413:35:05

2012-11-1413:33:53

2012-10-22 12:56:27

2012-10-22 12:56:23

还有更多

使用此代码:

NSString *createdString = [conversationFromServer objectForKey:@"created"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[formatter setTimeZone:gmt];
NSDate *created = [formatter dateFromString:createdString];
正如你所看到的,日期具有相同的模式,但我无法转换第一个和第二个日期。如果我记录结果,则字符串中的所有结果都是正确的,但在nsdate中,第一个和第二个结果为零

有解决办法吗?提前感谢

使用HH大写:

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

就是这样!我不知道为什么除了那两次约会之外,所有的人都这么做了…谢谢!。小写的h在am/pm(1-12)中表示小时。由于最后两个日期都在该范围内,因此它们有效。前两个有13个,超出了这个范围。