NSDate格式化程序无法识别日期



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

例如,它的格式: 星期六, 01 Feb 2014 08:44:00 +0430

但返回 null : 周三, 29 一月 2014 17:40:00 +0430

这是我使用的代码:

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

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

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

注意:

HH 以 24 小时制表示

hh 用 12 小时格式表示

试试这个

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

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

最新更新