Как получить NSDate на 00:00 в день [NSDate date]?

Мне нужно получить объект NSDate на 00:00 (начало дня) от [Дата NSDate], скажем, если в настоящее время это 11:30 (возвращено [Дата NSDate]), 01/06/2012, Теперь мне нужно иметь NSDate на 00:00 утра 01/06/2012.

Я не пробовал это, но я думаю следующее:

NSDate *now = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:now];
[components setHour:0];
[components setMinute:0];
[components setSecond:0];
NSDate *morningStart = [calendar dateFromComponents:components];

Итак, я сначала получаю текущую дату (скажем, 01/06/2012) и создаю NSDateComponent для этой даты, затем я устанавливаю час / минуту / секунду в 0, а год / месяц / день не должен изменяться (т.е. 01 / 06/2012) затем я создаю NSDate для этого параметра компонента и могу ли я получить дату 00:00:00 01/06/2012?

Ответы на вопрос(3)

Ваш ответ на вопрос