NSDate 및 NSDateFormatter에 한 가지 문제가 있습니다. 나는이 같은 현재 로케일과 지역화 된 날짜 얻을 것이다이있는 NSStringNSDate 및 NSDateFormatter가 잘못된 CFStrinfRef를 반환합니다.
NSString *startDate = @"Thu, 19 Apr 2012 13:09:56 +0000";
에서
"목을 2012년 4월 19일 13시 9분". 이 코드는 정교하게 작성했지만 'endDate'문자열은 nil을 반환합니다 (디버거에서 'invalid 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];
버그는 어디에 있습니까?
Alex.
난 그냥 코드를 시도하고, 오류가 발생하는 이유가 있는지 .. 마법처럼 일을 그렇게하지? – Krueger
유효한 NSDate를 받고 있는지 확인하십시오. –