NSDateFormatter dateFromString 格式字符串问题

NSDateFormatter dateFromString format string issue

我今天遇到了一个小问题:我从网络服务器收到了几个日期 (NSString)。要正确使用这些日期,需要将它们解析为 NSDate 对象,为此我使用以下代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"dd.MM.yyy HH:mm:ss";
return [formatter dateFromString:dateString]

我收到的日期采用以下格式,例如:@"02.06.2015 13:31:24"。

我的问题是上面的代码returns nil。我认为问题可能是我没有正确的格式字符串,我无法正确处理它。

非常感谢任何帮助!

您的格式中缺少 'y'。应该是:

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"dd.MM.yyyy HH:mm:ss";
return [formatter dateFromString:dateString]

请尝试以下代码 -

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"dd.MM.yyyy HH:mm:ss";
return [formatter dateFromString:dateString]
-(NSDate *)getDateFromString:(NSString *)string
{
    NSString * dateString = [NSString stringWithFormat: @"%@",string];
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd.MM.yyyy HH:mm:ss"];
    NSDate* myDate = [dateFormatter dateFromString:dateString];
    return myDate;
}

在需要的地方调用它:)

[self getDateFromString:@"13.07.2013 16:22:11"];