我正在尝试从字符串对象创建一个Date变量但是它一直给我nil对象,有人可以告诉我为什么,
dateFormater=[[NSDateFormatter alloc] init];
[dateFormater setDateFormat:@"ccc, dd MMM YYYY h:m:s zzz"];
NSDate *date=[dateFormater dateFromString:@"Wed, 29 May 2013 15:52:38 GMT"];
NSLog(@"date =%@",date);
输出: null。
答案 0 :(得分:1)
试试这段代码:
NSString *dateStr = @"Wed, 29 May 2013 15:52:38 GMT";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss zzz"];
NSDate *date1 = [dateFormat dateFromString:dateStr];
NSLog(@"%@",date1);
我希望这段代码对你有用。
答案 1 :(得分:0)
使用
[dateFormater setDateFormat:@"EEE',' dd MMM YYYY HH:mm:ss zzz"];
而不是
[dateFormater setDateFormat:@"ccc, dd MMM YYYY h:m:s zzz"];
答案 2 :(得分:0)
您的日期格式应为@"EEE, dd MMM yyyy HH:mm:ss zzz"
NSDateFormatter *dateFormater=[[NSDateFormatter alloc] init];
dateFormater setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *date=[dateFormater dateFromString:@"Wed, 29 May 2013 15:52:38 GMT"];
NSLog(@"date =%@",date);