Первый код:
NSString* dateTimeString = [NSString stringWithFormat:@"%@%@", [aDictionary objectForKey:@"date"], [aDictionary objectForKey:@"time"]];
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyyMMddHHmm"];
NSDate* dsate = [dateFormatter dateFromString:dateTimeString];
Значение строки dateTimeString равно «201106242204»
однако dsdate получает неверное значение, в отладчике оно показывает: 2011-06-24 19:04:00 + 0000
как видите, время должно быть 22, а не 19. Я уже потратил немало времени на это. Пробовал установить часовой пояс, локаль и т. Д. И т. Д., Но ничто не имеет никакого эффекта.