nscalendarとnsdate非互換性
-
26-10-2019 - |
質問
NSDateからの時間と議事録情報にアクセスしようとしています。
それで、私はそれを行うためにnscalendarを使用しました。以下は私のコードです:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm"];
NSDate *date = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute) fromDate:date];
NSInteger hour = [components hour];
NSInteger minute = [components minute];
NSLog(@"%@",date description);
NSLog(@"Hour : %d MInutes: %d",hour,minute);
それは私に正しい情報を与えません。以下はログです:
2011-10-18 18:46:12.194 DATETEST [1182:707] 2011-10-18 13:16:12 +0000 2011-10-18 18:46:12.198 DATETEST [1182:707]時間:18分:46
もう1つの疑いは、時間が18:46:12.194の場合、13:16:12として記録されています。なぜこの違いがあるのですか?
解決
あなたはGMTの5.5時間先のタイムゾーンに住んでいるからです NSDate
's -description
メソッドは、常にGMタイムゾーンでフォーマットされた文字列を返します。
所属していません StackOverflow