私は2010年10月11日午後12時00分○○秒なぜNSCalendarのdateFromComponentsが間違った日付を返しますか?
を期待していしかし、その代わりに、私は数時間を追加することができ、私が知っている2010年10月10日21時〇〇分00秒0000
を受け、希望の日付を受け取りますが、私は21時間前の日を取得する理由を理解していません...
助けてください!
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:10];
[comps setDay:11];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *retDate = [cal dateFromComponents:comps];
を必要とするを使用します! \t [cal setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@ "GMT"]];問題を解決しました –
hmmm ... coool ... :) – KingofBliss