我对 NSDate 和 NSDateFormatter 有一个问题。
从这个 NSString
NSString *startDate = @"Thu, 19 Apr 2012 13:09:56 +0000";
我会获得一个使用当前语言环境本地化的日期,例如“Thu, 19 Apr 2012 13:09”。我已经详细说明了这段代码,但“endDate”字符串返回 nil(在调试器中获取“无效 CFStringRef”)。
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
NSDate *dateFromString = [dateFormatter dateFromString:startDate];
[dateFormatter setDateFormat:@"EEE dd MMM yyyy HH:mm"];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSString *endDate = [dateFormatter stringFromDate:dateFromString];
错误在哪里?
亚历克斯。