NSDateFormatter返回null值dateFromString:iPhone?

Gop*_*ath 1 iphone nsdate nsstring nsdateformatter ios

我在iPhone应用程序工作.我从webservice响应中获取日期.当我收到我在NSArray中存储的日期时.当我将NSString更改为NSDate时,日期返回null.这是我的代码,

  for (int k = 0; k<[dateArray count]; k++)  
 {
    NSString *dateStr = [dateArray objectAtIndex:k];
    NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
    [dateFormatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    [dateFormatter1 setFormatterBehavior:NSDateFormatterBehaviorDefault];
    [dateFormatter1 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    NSLog(@"DateStr : %@", dateStr); //Console Output is : 2012-07-09 13:50:07 [For 42nd and above values]
    NSDate *date = [dateFormatter1 dateFromString:dateStr];
    NSLog(@"Date : %@", date); // Console Output is : (null) [For 42nd and above values]
 }
Run Code Online (Sandbox Code Playgroud)

dateArray包含来自Webservice的43个日期值.的NSDateFormatter returns correct NSDate from NSString til 41nd values.当42nd string passing to the NSDateFormatter the output returns "(null)".我尝试了日期再次返回null时,我再次转换dateFromString "(null)"发生错误.有谁可以帮我解决这个问题?提前致谢.

gam*_*zii 10

尝试使用大写'HH'而不是'hh'.......小时1-12小时,HH小时0-23小时 - 也许13点是投掷它?