我有一个包含一些日期字符串的数组。我正在使用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];
答案 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小时格式的语法,适合您的标准。