2012-02-20 65 views
1

我有一個文本字段,顯示一個日期選擇器一旦點擊。 (我跟着 these instructionsUIDatePicker選擇時間問題

一旦文本字段被點擊,Datepicker將顯示正確的日期和時間。如果我更改了日期文本框的日期文本顯示datepicker的正確日期,但如果我更改日期選擇器的小時或分鐘,文本框顯示一小時延遲。我試過使用

myDatePicker.timeZone = [NSTimeZone systemTimeZone]; 

但不幸的是,它沒有奏效。我可以手動*添加一小時,但我真的不知道,如果這將是一個合適的解決方案。如果有人對此問題有更好的解決方案,我將不勝感激。非常感謝你提前。

+0

您已經注意到它與時區有關的內容。請記住,如果您使用的是datePicker中的'Date',則'Date'的值爲UTC。可能你在GMT +/- 1的區域。 – karim 2012-02-20 15:04:31

回答

0

我通過格式化Datepicker中的日期來解決時間問題。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterNoStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle]; 

NSString *timeString = [dateFormatter stringFromDate:myDatePicker.date]; 
timeTextField.text = [NSString stringWithFormat:@"%@",timeString]; 

[dateFormatter release];