iphone UIDatePicker zeigt falsches Datum in der zentralen Zeitzone an

Ich bin ratlos. Ich habe ein NSDate, das an einen UIDatePicker übergeben wird. Wenn ich auf die östliche Zeitzone eingestellt bin, ist alles in Ordnung.

Wenn ich auf Zentral eingestellt bin, zeigt die Datumsauswahl an, dass die Uhrzeit um 1 Stunde versetzt ist.

So, wenn ich meine NSLogs einschalte, ist das was ich zeige:

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

Aber der UIDatePicker zeigt "Today 6:37 PM" an.

Wenn ich meine Zeitzone auf Eastern zurücksetze, erhalte ich Folgendes:

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

Und der UIDatePicker zeigt "Today 6:37 PM" an.

Nur gefragt, ob jemand da draußen das schon mal gesehen hat. Es sieht aus wie ein Problem mit der Zeitzone oder der Sommerzeit, aber ich kann es nicht ausfindig machen.

Jede Hilfe wäre dankbar.

edit: Ich habe noch einige Tests damit durchgeführt und es scheint, dass jede Zeitzone Probleme verursacht. Es ist fast so, als würde der UIDatePicker nur in Eastern anzeigen wollen. Ich glaube nicht, dass ich irgendetwas eingestellt habe, das das tun würde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage