2011-02-03 9 views

Respuesta

49

Algo como esto:

int monthNumber = 11; 
NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber]; 

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM"]; 
NSDate* myDate = [dateFormatter dateFromString:dateString]; 
[dateFormatter release]; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MMMM"]; 
NSString *stringFromDate = [formatter stringFromDate:myDate]; 
[formatter release]; 

NSLog(@"%@", stringFromDate); 
+2

debería ser [versión del formateador]; en lugar de segundo [lanzamiento de dateFormatter]; – OgreSwamp

+0

¡así debería ser! fue solo un trabajo de cortar y pegar: p –

+0

¿Cómo puedo obtener el mes con otra licencia? –

3

Puede utilizar la matriz monthSymbols en NSDateFormatter, y luego acceder a esa matriz de la tecla del número del mes

+6

Eso es un poco innecesario: p –

+6

por qué necesita inventar la rueda de nuevo =) NSDateFormatter tiene mesSymbols array –

+1

técnicamente se vería mucho más limpio que la respuesta aceptada – quemeful

Cuestiones relacionadas