iOS NSString转NSDate中遇到的那些坑

最近升级iOS11,突然发现所有从NSString转来NSDate全部变成了nil,最后发现居然是一个低级错误:

formatter.dateFormat = @"yyyy-MM-dd hh:mm:ss";

上述设置格式将hh写成了小写,在iOS 11之前之前运行没有问题!
但是iOS 11之后就不行了(具体是哪个小版本希望有个人来指正一下)

formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

修改过之后,时间完美显示。真是个不易察觉的坑!

你可能感兴趣的:(iOS NSString转NSDate中遇到的那些坑)