首页 > 解决方案 > 将 NSString 值转换为日期返回 nil

问题描述

将 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.

我一点主意都没有!我在编码结束时出了什么问题?

标签: iosobjective-cnsdate

解决方案


代替

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

应该

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

当您以 12 (hh) 格式指定小时并给出 23 时,它是 24 (HH) 格式


推荐阅读