создайте Объект NSDate, представляющий “сегодня” в определенное Время

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

Единственная вещь, которую я хочу сделать, состоит в том, чтобы создать Экземпляр NSDate, представляющий сегодняшнюю дату и установленное время 20,00 ч соответственно 20:00.

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

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

ультрановичок

9
задан John Topley 14 April 2012 в 16:21
поделиться

1 ответ

Используйте 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];
11
ответ дан 4 December 2019 в 20:23
поделиться