我有一個UIDatePicker和一個按鈕。當我按下按鈕時,我想在日誌中顯示消息「爲x設置提醒」,其中x是由日期選擇器顯示的時間。UIDatePicker時間
每當我按下按鈕,記錄的時間恰好比選取器顯示的時間晚3小時(選取器顯示的時間是我當前的時間)。我懷疑它與時區有關。我住在格林威治標準時間+2時區(我認爲這是+3,因爲我們在夏令時)。
你知道如何讓記錄的時間與顯示的時間相同嗎?
下面是我按下按鈕時執行的方法。謝謝。
- (IBAction)addReminder:(id)sender {
[self.datePicker setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"Setting a reminder for %@", self.datePicker.date);
}
可能重複[如何轉換UTC日期字符串爲本地時間(systemTimeZone)(http://stackoverflow.com/questions/11677520/how-to-convert -utc-date-string-to-local-time-systemtimezone) –
這也可能是模擬器時區而不是你的時區的問題。檢查ios模擬器設置以獲取更多信息 – Devster101
模擬器上的時間與實時相同。我試圖改變iOS模擬器上的區域,結果完全一樣。 –