I have an NSDate object with a value, for example: "2011-08-26 14:14:51", I want to display "August 8, 2011", how to implement it? Thank you
NSDate
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];
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; [df setDateFormat:@"dd LLLL yyyy"]; NSString *formattedDate = [df stringFromDate:[NSDate date]];
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);