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格式与strTest
string的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。