2011-09-07 29 views
0

嘿,所有標題顯示我只是有一個日期選擇器,它似乎是4小時56分鐘快..這是非常奇怪的。代碼是非常簡單前言:iPhone Datepicker.date快4小時56分鐘,有幫助嗎?

NSLog(@"%@",datePicker.date); 

在視圖做負載

datePicker.timeZone = [NSTimeZone localTimeZone]; 

任何意見/建議嗎?

ETA:例如,如果我設置的時間爲4 00 PM我得到這個在NSLog的

0001-01-01 20:56:02 +0000 
+0

您在哪個時區居住? – JustSid

+0

我住在東海岸,我的iPhone是紐約​​。 –

+1

好吧,你住UTC時間爲-4小時,並想知道爲什麼你的時間是以UTC表示的+4小時? – JustSid

回答

2

您日期選取器設置minimumDatemaximumDate的東西理智。

1582年10月之前的日期通常會在iOS中遇到很多問題,這是由於某些事件承認Julian/Gregorian日曆轉換和其他事情。當您在第1年附近處理NSDates時,似乎也有準確性問題。

+0

呵呵,當我在IB中設置最小和最大日期時,它使用NSRanceExcpeption崩潰了我的應用程序...這些年份是1970年和2020年編輯:修正了舊數據保存在NSUserdefaut –

+0

它仍然顯示4小時後不幸的時間 –

+4

@bipolarpants:請記住,NSDate的'description'以UTC打印時間。如果您的設備設置爲美國/紐約,則比當地時間晚4小時。 – Anomie