我有以下代码:
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
date1 = [df dateFromString:@"2010-08-12 08:00:00"];
作为魅力,但是当它在12:00:00之上时,例如23:00:00,返回的NSDate为空。 我是傻瓜吗?
答案 0 :(得分:4)
使用 HH 代替 hh 代表24小时格式
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
答案 1 :(得分:0)
你需要使用资本HH用于军事时间,hh用于AM / PM
答案 2 :(得分:0)
将您的hh
更改为HH
。
我认为格式字符串不适合您的格式。
查看可提供给setDateFormat
的字符串,Apple文档指向规范http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns。
hour
h 1..2 11 Hour [1-12].
H 1..2 13 Hour [0-23].