Tengo un NSDatePicker en mi archivo de punta. En el código, lo fijo es la zona horaria de ser la zona horaria del calendario GMT:NSDatePicker rareza de zona horaria
[datePicker setTimeZone:[calendar timeZone]];
lo único que realmente importa el tiempo (horas, minutos) en el selector de fechas, que me pueblan programación:
NSDate *anyDate = [NSDate date];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:anyDate];
[components setHour:hours];
[components setMinute:minutes];
NSDate *newDate = [calendar dateFromComponents:components];
[datePicker setDateValue:newDate];
Este correctamente tiene el efecto deseado de establecer el tiempo de los selectores de fecha a la hora que deseo. Entonces, si las horas son 8 y los minutos son 30, el selector de fecha muestra 8:30. Sin embargo, si escribo un 8 en el campo de la hora del selector de fecha, aparece como 3. Algo raro está pasando con zonas horarias en algún lugar, pero no estoy seguro de dónde ...
¿Tiene un formateador de fecha conectado al selector de fecha? – jtbandes