date不会出现在UILabel中

这段代码有什么问题?

NSString *strTest = @"Sun Apr 12 23:29:24 +0000 2009"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM/dd/yy"]; NSDate *createdAtFormatted = [dateFormatter dateFromString:strTest]; self.createdAt.text = [dateFormatter stringFromDate:createdAtFormatted]; 

self.createdAt是一个UILabel,它保持空白。 为什么?

当试图使用dateWithNaturalLanguageString时,我得到:

在这里输入图像说明

date格式化程序date格式与strTeststring的date格式不匹配。

 NSString *strTest = @"Sun Apr 12 23:29:24 +0000 2009"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSLocale *loc = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; // so the formatter recognizes english names for months and days [dateFormatter setLocale:loc]; [loc release]; // remove if using ARC [dateFormatter setDateFormat:@"EEE MMM d HH:mm:ss ZZZZ yyyy"]; NSDate *createdAtFormatted = [dateFormatter dateFromString:strTest]; NSLog(@"got %@", createdAtFormatted); 

格式化符可以在这里find。

你给MM / DD / YY模式dateFormatter,但你的datestring是不适合的,因此dateFormatter返回一个无date。