Ios 将NSString值转换为日期返回nil

Ios 将NSString值转换为日期返回nil,ios,objective-c,nsdate,Ios,Objective C,Nsdate,将NSString转换为日期后,返回nil NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"]; strDate = @"05-18-2017 23:03:24"; NSDate *dateFromString = [dateFormatter date

将NSString转换为日期后,返回nil

   NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
     [dateFormatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"];
      strDate  = @"05-18-2017 23:03:24";           
     NSDate *dateFromString = [dateFormatter dateFromString:strDate];

After debugging dateFromString is return nil.
我不知道!编码结束时出了什么问题?

而不是

[dateFormatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"];
应该是

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

当你在12(hh)格式中指定小时,并给出23,这是24(hh)格式

它现在的工作hh-hh真的有很大的不同。