NSDateFormatter 显示为零
NSDateFormatter showing nil
NSString *releaseTime = @"2015-10-30 16:00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm:ss";
NSDate *releaseDate = [dateFormatter dateFromString:releaseTime];
当我尝试访问此 releaseDate 时,它显示为 nil。
将格式从 yyyy-MM-dd hh:mm:ss
更改为 yyyy-MM-dd HH:mm:ss
,它应该可以工作。
如果您想知道为什么,hh
用于 am/pm 小时格式,而 HH
用于 24 小时格式。因为你有 16:00:00 它是 24 小时格式,日期格式化程序无法解析它并且 returns nil.
NSString *releaseTime = @"2015-10-30 16:00:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm:ss";
NSDate *releaseDate = [dateFormatter dateFromString:releaseTime];
当我尝试访问此 releaseDate 时,它显示为 nil。
将格式从 yyyy-MM-dd hh:mm:ss
更改为 yyyy-MM-dd HH:mm:ss
,它应该可以工作。
如果您想知道为什么,hh
用于 am/pm 小时格式,而 HH
用于 24 小时格式。因为你有 16:00:00 它是 24 小时格式,日期格式化程序无法解析它并且 returns nil.