NSDateFormatter无法识别日期

时间:2014-02-28 11:44:28

标签: ios nsdateformatter nscalendar

我有一个包含一些日期字符串的数组。我正在使用NSDateFormatter,但问题是它识别了一些日期而不识别其他日期,而所有日期都具有相同的格式!

例如格式:周六,2014年2月1日08:44:00 +0430

但是返回null为: Wed,2014年1月29日17:40:00 +0430

这是我使用的代码:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss xx"];
NSDate *date = [dateFormat dateFromString:dateInput];

3 个答案:

答案 0 :(得分:2)

使用此日期格式[dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"];

答案 1 :(得分:1)

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"];
NSDate *date = [dateFormat dateFromString:dateInput];

注意:

HH由24小时格式表示

hh表示为12小时格式

答案 2 :(得分:0)

试试这个

[dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss xx"];

因为,HH是24小时格式的语法,适合您的标准。