私は簡単な目覚まし時計アプリケーションを作成しています。問題は、ログに出力される日付が間違っていて、理由がわからないことです。私の問題を解決しようとしてください。私はそれよりも印刷対象が示している間、それはそれでコード実行中に間違った時間が与えられる
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];
に動作していない私のviewDidLoadに次のコードを使用しながらの作業が適切である
次のコードはinitメソッドに使用している。以下は、私のコードです間違った日付とタイムゾーンの問題はここにあります。あなたのコードと、それは問題ではないことを確認するために
NSDate *pickerDate = [NSDate date];
: この問題を解決するために
@samuel