将字符串转换为日期iOS

时间:2016-08-19 14:18:28

标签: ios nsdate nsdateformatter

我有以下字符串:

  

01/27/2016 11:00:00

我将它传递给这种方法:

-(NSDate*)dateFromString:(NSString*)dateString format:(NSString*)format {
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];

    [dateFormatter setDateFormat:@"MM/dd/yy, HH:mm:ss"];
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];

    NSLog(@"%@", [dateFormatter dateFromString:strToConvert]);
}

它正在返回nil。不知道我在这里做错了什么。

编辑:这似乎只发生在iPhone上,在iPad上运行良好。

1 个答案:

答案 0 :(得分:1)

试试这个。

-(NSDate*)dateFromString:(NSString*)dateString format:(NSString*)format {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"]; //01/27/2016 11:00:00
    NSDate *date = [dateFormatter dateFromString:dateString];
    return date;
}

您的代码缺少返回语句。我希望你也会收到错误。