Ho bisogno di ottenere un oggetto NSDate per 00:00 (inizio giornata) da [data NSDate], diciamo se al momento sono le 11:30 (restituite da [data NSDate]), il 01/06/2012, ora ho bisogno di avere un NSDate per le 00:00 del 01/06/2012.Come ottenere NSDate per 00:00 del giorno di [Data NSDate]?
Non ho provato questo, ma ciò che è nella mia mente è:
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];
Così ho prima ottenere la data corrente (dicono che sia 01/06/2012), e costruire una NSDateComponent per la data , quindi ho impostato l'ora/minuto/secondo su 0 e l'anno/mese/giorno non deve essere modificato (ad esempio 01/06/2012), quindi creo un NSDate per questa impostazione del componente e posso ottenere una data di 00:00 : 00 01/06/2012?
Controllare la risposta da poozolax. È molto meglio e corretto al 100%! – iWheelBuy