質問

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タイムゾーンでフォーマットされた文字列を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top