您需要从字符串创建日期,然后将该日期重新格式化为不同的字符串.
就像是:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; // get NSDate from old string format [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date = [dateFormatter dateFromString:@"2009-03-18" ]; // get string in new date format [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSString *strMyDate= [dateFormatter stringFromDate:date];