Sto provando a creare un'etichetta che indichi quanti giorni mancano all'evento. Voglio calcolare la differenza tra la data odierna e la data degli eventi. Sto usando questo codice e mi sta dando -4600. Funziona bene fino a quando uso la data di oggi.Come ottenere il numero di giorni tra due date obiettivo-c
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [NSDate date];
NSDate *endDate = [f dateFromString:end];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit
fromDate:startDate
toDate:endDate
options:0];
return components.day;
return components.day;
L'unica domanda in cui dici è un duplicato. Ho usato quella risposta e non funziona. – user1898829
Hai verificato che 'NSDate * endDate = [f dateFromString: end]' restituisce la data prevista? - Cosa contiene la stringa 'end'? –
@ user1898829 Quindi dovresti averlo menzionato nella tua domanda – borrrden