'dateFromString' de iOS que regresa un año
Estoy usando dateFromString de NSDateFormatter, pero cuando se le asigna la cadena '2013-03-06', aparece una NSDate de '2012-03-06 00:00:00 CST'. El tiempo no tiene importancia. Tengo el formato de fecha establecido para que sea exactamente el mismo entre la entrada y la salida.
Tengo un objeto que obtiene una fecha establecida usando el código:
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
NSDate* currentDate = [[NSDate alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd"];
[self setMyValue:[dateFormat stringFromDate:currentDate]];
Y luego este valor se usa más tarde para establecer la fecha en un UIDatePicker:
NSDate *date = [[[NSDate alloc] init] autorelease];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd"];
date = [dateFormat dateFromString:myFilter.myValue];
[datePicker setDate:date animated:YES];
Cualquier sugerencia sobre dónde estoy errando sería muy apreciada.