我今天遇到了一个小问题:我从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。我认为问题可能是因为我没有正确的格式字符串,我无法做到这一点。
任何帮助都将受到高度赞赏!
答案 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"];