Jak uzyskać NSDate na 00:00 w dniu [data NSDate]?

Muszę uzyskać obiekt NSDate na 00:00 (początek dnia) od [daty NSDate], powiedzmy, że obecnie jest 11:30 (zwrócona przez [data NSDate]), 01/06/2012, teraz ja trzeba mieć NSDate na 00:00 am 01/06/2012.

Nie próbowałem tego, ale mam na myśli:

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];

Więc najpierw dostaję aktualną datę (powiedzmy, że jest 01/06/2012) i skonstruowałem NSDateComponent dla daty, następnie ustawiłem godzinę / minutę / sekundę na 0, a roku / miesiąca / dnia nie należy zmieniać (np. 01 / 06/2012) Następnie tworzę NSDate dla tego ustawienia komponentu i czy mogę otrzymać datę 00:00:00 01/06/2012?

questionAnswers(3)

yourAnswerToTheQuestion