создать NSDate Object, представляющий «сегодня» в определенное время - PullRequest
9 голосов
/ 09 марта 2010

Я либо немного ошеломлен сложностью NSDate, либо я просто не понимаю концепцию этого:)

Единственное, что я хочу сделать, - это создать NSDate Instance, представляющий сегодняшнюю дату и фиксированное время 20.00 ч соответственно 8 вечера.

Это не может быть так сложно, как создание экземпляра, содержащего текущее время, а затем вычитание или добавление необходимой разницы к 8 вечера, не так ли?

Спасибо за вашу помощь ...

Ультранооб

1 Ответ

11 голосов
/ 09 марта 2010

Использовать NSCalendar:

NSCalendar* myCalendar = [NSCalendar currentCalendar];
NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit 
fromDate:[NSDate date]];
[components setHour: 20];
[components setMinute: 0];
[components setSecond: 0];
NSDate *myDate = [myCalendar dateFromComponents:components];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...