NSDateFormatter HH vs hh

今天在用NSDateFormatter将NSString转换成NSDate时,发现了一个问题,使用

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

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

有的日期能正常转换,有的日期得到的确是null!!

后来尝试将hh改成HH就可以正常转换了。使用@"yyyy-MM-dd hh:mm:ss",我尝试了一下12点之前的时间都能转换,12点之后的为null,google后发现原来hh表示的是12小时表示格式的,HH表示的是24小时格式的。

你可能感兴趣的:(NSDateFormatter HH vs hh)