2010-08-25 11 views
5

Sono in perdita. Ho un NSDate che viene passato a un UIDatePicker. Quando sono impostato sul fuso orario orientale, tutto va bene.iphone UIDatePicker che mostra una data errata nel fuso orario centrale

Quando sono impostato su Centrale, il selettore di data mostra l'ora disattivata di 1 ora.

Quindi, se mi rivolgo i miei NSLogs su, questo è quello che vi mostro:

2010-08-25 18:15:19.317[59299:207] ---- into the picker --->2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.318[59299:207] Local Time Zone America/Chicago 
2010-08-25 18:15:19.318[59299:207] 2010-08-25 17:37:51 -0500 
2010-08-25 18:15:19.319[59299:207] current locale: en_US 

Ma i display UIDatePicker "Oggi 18:37".

Se ripristina il fuso orario Eastern, ottengo questo:

2010-08-25 19:26:11.551[59521:207] ---- into the picker --->2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.552[59521:207] Local Time Zone America/New_York 
2010-08-25 19:26:11.552[59521:207] 2010-08-25 18:37:51 -0400 
2010-08-25 19:26:11.553[59521:207] current locale: en_US 

ei display UIDatePicker "Oggi 18:37".

Basta chiedersi se qualcuno là fuori l'ha già visto prima. Sembra un problema del fuso orario o dell'ora legale, ma non riesco a rintracciarlo.

Qualsiasi aiuto sarebbe apprezzato.

modifica: Ho eseguito altri test con questo e sembra che qualsiasi fuso orario causi problemi. È quasi come se UIDatePicker volesse solo visualizzare in Eastern. Non penso di avere qualcosa che lo farebbe.

risposta

6

Ho fatto qualche altra ricerca. Di sicuro aiuta se usi i termini di ricerca corretti.

In ogni caso, ho trovato la risposta su iPhoneDevSDK - http://www.iphonedevsdk.com/forum/iphone-sdk-development/52533-uidatepicker-bug-ios-4-a.html - Errore UIDatePicker.

Sembra che potrebbe esserci un bug UIDatePicker.

Ho aggiunto questo al mio codice prima di impostare il selettore e ha risolto il problema.

datePicker.timeZone = [NSTimeZone localTimeZone]; 

Nessun altro problema (per ora).

Problemi correlati