NSDateFormater不起作用

时间:2015-07-02 23:06:28

标签: ios objective-c nsdate nsdateformatter

我有一段代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
NSString *strDate = @"07/02/2015 17:41:22";
NSDate *startTime = [dateFormatter dateFromString:strDate];

为什么startTime等于零?

3 个答案:

答案 0 :(得分:2)

您的日期为24小时格式,因此您必须使用MM/dd/yyyy HH:mm:ss

答案 1 :(得分:0)

你必须使用HH(小时[0-23])而不是hh([1-12])

答案 2 :(得分:0)

在NSDateformatter中HH:mm:ss用于24小时格式,而hh:mm:ss用于12小时格式。

因为您在代码中使用了hh:mm:ss,这是12小时格式,并且strDate使用24小时格式。这就是使用HH:mm:ss的问题。