2011-09-08 17 views

Respuesta

16
NSDate *date = [NSDate date]; //I'm using this just to show the this is how you convert a date 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateStyle:NSDateFormatterLongStyle]; // day, Full month and year 
[df setTimeStyle:NSDateFormatterNoStyle]; // nothing 

NSString *dateString = [df stringFromDate:date]; [df release]; 
+0

este método no funciona .. '[df setDateFormat: NSDateFormatterLongStyle];' - error y aquí - '[df setTimeFormate: NSDateFormatterNoStyle]; ' – LightNight

+0

@mazder - disculpas - Lo he editado esta vez. Pruébalo otra vez. – Abizern

+0

Gracias, ahora está bien ... Pero cuando trato de obtener la fecha de la cadena, aparece '26 de enero de 2011' ¿por qué? – LightNight

6
NSString *dateStr = @"2011-08-26 14:14:51"; 

//if you have date then, 
NSString *dateStr = [NSString stringWithFormat:@"%@",yourDate]; 



NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat setDateFormat:@"MMMM dd, YYYY"]; 
NSString* temp = [dateFormat stringFromDate:date]; 

[dateFormat release]; 



NSLog(@"%@",temp); 
+0

Su cadena de formato de fecha es incorrecto. debe ser @ "AAAA-MM-dd HH: mm: ss". D se refiere a los días en un año d se refiere a los días en el mes – Abizern

+0

, ¡gracias por eso! ... – mayuur

12
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"dd LLLL yyyy"]; 
NSString *formattedDate = [df stringFromDate:[NSDate date]]; 
Cuestiones relacionadas