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