Pregunta

Tengo un objeto NSDate y necesito verificar si ya ha pasado. Si es así, convierta esa fecha en la fecha del mañana, pero no puedo perder información como la zona horaria en el proceso.

¿Podrías ayudarme?

¿Fue útil?

Solución

NSDate no tiene información de zona horaria. Es solo una capa delgada sobre el número de segundos transcurridos desde su época. Puede usar un calendario y una zona horaria para convertirlo en un NSDateComponents, jugar con la fecha allí, y luego formatear eso en un nuevo NSDate.

Otros consejos

NSDate *date = ...;
if ([[NSDate date] timeIntervalSinceDate:date] > 0) {
    date = [date dateByAddingTimeInterval:24*60*60];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top