Использование NSDateComponents
:
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:15]; // 15:48 from your example
[comps setMinute:48]; // 15:48 from your example
/// also set year, month and day
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
Вы также можете использовать NSDateCompnents для чтения компонентов с текущей даты и времени - поэтому, если вы хотите установить NSDate на 15:48 сегодня, вы сначала должны создать NSDate на данный момент, а затем извлечь день, месяц и год из него, но перезаписать час и минуты.