NSDateFormatter dateFromString格式字符串问题

时间:2015-06-02 11:47:19

标签: ios objective-c nsdateformatter

我今天遇到了一个小问题:我从Web服务器收到几个日期(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"。

我的问题是上面的代码返回nil。我认为问题可能是因为我没有正确的格式字符串,我无法做到这一点。

任何帮助都将受到高度赞赏!

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

请尝试以下代码 -

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

答案 2 :(得分:0)

-(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"];