Почему NSCalendar dateFromComponents возвращает неправильную дату?

Я ожидаю 2010-10-11 00:00:00

Но вместо этого я получаю 2010-10-10 21: 00: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];
5
задан arthur_skypro 1 December 2010 в 09:03
поделиться