¿Hay alguna forma mejor de hacerlo?¿Hay una mejor manera de encontrar la medianoche mañana?
-(NSDate *)getMidnightTommorow {
NSCalendarDate *now = [NSCalendarDate date];
NSCalendarDate *tomorrow = [now dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
return [NSCalendarDate dateWithYear:[tomorrow yearOfCommonEra]
month:[tomorrow monthOfYear]
day:[tomorrow dayOfMonth]
hour:0
minute:0
second:0
timeZone:[tomorrow timeZone]];
}
Tenga en cuenta que siempre quiero la próxima medianoche, incluso si pasa a ser la medianoche cuando hago esa llamada, sin embargo, si resulta que es 23:59:59, que por supuesto quiero la medianoche que se avecina en un segundo
Las funciones de lenguaje natural parecen escamosas, y no estoy seguro de lo que Cacao haría si paso 32 en el campo "día". (Si eso trabajaría pude soltar los [ahora dateByAddingYears: ...] llamada)
Y después de eso puntero, parece que puedo cortar la mayor parte de eso ya que dateFromComponents * does * parece tolerar días después del final del mes. – Dre
dateFromComponents * puede * tolerar valores fuera de límites, pero no está garantizado. Le recomendamos encarecidamente que no confíe en eso. – mmalc
Estoy en la costa este, y durante todo el día de hoy cuando realizo la conversión anterior, obtengo 1AM (mi tiempo de salida es de -5 horas, pero parece que NSCalendar está convencido de que son -4 horas. (Incluso si explícitamente configure la zona horaria) –