Пожалуйста, помогите мне с неочевидным поведением кодаНеверное форматирование даты?
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
dateComponents.hour = 15;
dateComponents.minute = 20;
dateComponents.calendar = calendar;
NSDate * endDate = [calendar dateFromComponents:dateComponents];
EndDate является 0001-01-01 12:49:43 +0000. Зачем?
Значение часов может быть неправильным из-за разницы в часовых поясах. Почему такие странные минуты и секунды значения? С уважением.
Если бы я должен был догадаться, я бы сказал, что это вызвано прыжковыми секундами, накопленными в вашем календаре с 01/01/0001, поэтому я постараюсь установить год. Но я просто сделал это, так что это может быть совершенно неправильно. –
Интересно ... Вы можете распечатать свойства свойства часового пояса календаря, esp. 'secondsFromGMT' и' аббревиатура'. –
@GuillaumeAlgis Хорошая идея! –