Ios 日期格式为空
我有字符串“24 Jan 2012 09:21:21+0000”,我想将其作为NSDate对象Ios 日期格式为空,ios,objective-c,iphone,nsdateformatter,Ios,Objective C,Iphone,Nsdateformatter,我有字符串“24 Jan 2012 09:21:21+0000”,我想将其作为NSDate对象 NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setTimeStyle:NSDateFormatterFullStyle]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; NSDate* date = [dateFor
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate* date = [dateFormatter dateFromString:dateStr];
NSLog(@"%@",date);
给我(空)
我应该怎么做才能以我想要的格式获取日期。我没有要验证的obj C环境,但您的日期字符串是“年-月-日”,您要处理的输入是“日(短)月-年”2012年1月24日09:21:21+0000
[dateFormatter setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];
因为您有一个特定的日期格式,所以可以设置格式化程序以匹配它
dateString = @"24 Jan 2012 09:21:21 +0000";
[formatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
date = [formatter dateFromString:dateString];
NSLog(@"Date: %@", date);
您可以看到日期说明符的列表