NSDateFormatter越野车?

时间:2011-03-31 04:48:15

标签: iphone objective-c

我有以下代码:

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为空。 我是傻瓜吗?

3 个答案:

答案 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].