Почему дата NSCalendar отличается от даты компонентов NSDateComponents? - PullRequest
0 голосов
/ 01 декабря 2011

Любая идея, почему этот код выводит "2011-11-30 23:00:00 +0000" вместо "2011-12-01 00:00:00 +0000"

NSDateComponents *minDateComponents = [[NSDateComponents alloc] init];
[minDateComponents setYear:2011];
[minDateComponents setMonth:12];
[minDateComponents setDay:1];
[minDateComponents setHour:00];
[minDateComponents setMinute:00];
[minDateComponents setSecond:0];
[minDateComponents setTimeZone:nil];

NSLog(@"%@",[[NSCalendar currentCalendar] dateFromComponents:minDateComponents]);

1 Ответ

0 голосов
/ 01 декабря 2011

Вам необходимо установить свойство timeZone NSDateComponent, соответствующее свойству timeZone NSCalendar.Вы можете, например, установить их обоих на

[NSTimeZone systemTimeZone];

или

[NSTimeZone localTimeZone];
...