我有以下字符串:
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上运行良好。
答案 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;
}
您的代码缺少返回语句。我希望你也会收到错误。