NSDateFormater 不起作用

NSDateFormater does not work

我有一段代码:

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 等于 nil?

您的日期是 24 小时制,所以您必须使用 MM/dd/yyyy HH:mm:ss

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

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

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