将NSString值转换为Date返回nil

时间:2018-05-18 17:50:11

标签: ios objective-c nsdate

将NSString转换为Date后返回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.

我什么都不知道!编码结束时出了什么问题?

1 个答案:

答案 0 :(得分:3)

而不是

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

应该是

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

当您以12(hh)格式指定小时并且给出23为24(HH)格式