Pergunta

Estou tentando devolver o ano de 4 dígitos a partir de qualquer data como número inteiro. Não sou forte com as funções NSCalendar ou nsdate, mas tentei usá -las com componentes de formatados de data e data sem sucesso.

Obrigado.

Foi útil?

Solução

A partir de NSCalendar documentos:

unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
NSDate *date = [NSDate date];
NSDateComponents *comps = [gregorian components:unitFlags fromDate:date];

Então você pode obter o ano fazendo:

NSInteger year = [comps year];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top