我正在創建一個簡單的鬧鐘應用程序。問題是我在日誌中得到錯誤的輸出日期,我不知道爲什麼。請嘗試解決我的問題。下面是我的代碼:執行代碼時給出的錯誤時間
下面的代碼是使用到init方法則是能正常工作,而我使用下面的代碼到我的viewDidLoad那麼它不工作
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
// Get the current date
NSDate *pickerDate = [self.datePicker date];
// Break the date up into components
NSDateComponents *dateComponents = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit)
fromDate:pickerDate];
NSDateComponents *timeComponents = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit)
fromDate:pickerDate];
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:[dateComponents day]];
[dateComps setMonth:[dateComponents month]];
[dateComps setYear:[dateComponents year]];
[dateComps setHour:[timeComponents hour]];
[dateComps setMinute:[timeComponents minute]];
[dateComps setSecond:[timeComponents second]];
NSDate *itemDate = [calendar dateFromComponents:dateComps];
NSLog(@"date components are:>>%@",dateComps);
NSLog(@"Item date is ::>>%@",itemDate);
[dateComps release];
處在於:在打印對象比顯示錯誤的日期和時區在這裏發佈白羊座。 請幫助解決這個問題
@samuel