如何在iphone SDK中更改date格式

我收到Webservices Date的回复,如“2012-08-17T00:00:00”。 我只想显示date,如17-08-2012。 如何更改date格式和删除那个时间…

 //String froms web service(ws) NSString *stringFromWS =[NSString stringWithString:@"2012-08-17T00:00:00"]; //date formatter for the above string NSDateFormatter *dateFormatterWS = [[NSDateFormatter alloc] init]; [dateFormatterWS setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; NSDate *date =[dateFormatterWS dateFromString:stringFromWS]; //date formatter that you want NSDateFormatter *dateFormatterNew = [[NSDateFormatter alloc] init]; [dateFormatterNew setDateFormat:@"dd-MM-yyyy"]; NSString *stringForNewDate = [dateFormatterNew stringFromDate:date]; NSLog(@"Date %@",stringForNewDate); 

另请参阅链接以获取更多解释http://mobiledevelopertips.com/cocoa/date-formatters-examples-take-2.html

 NSDate *today = [NSDate date]; NSLog(@"Date today: %@", today); NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init] ; dateFormat.dateFormat = @"dd-MM-yyyy"; NSString *dateString = [dateFormat stringFromDate:today]; NSLog(@"Date: %@", dateString); 

另请参阅下面的date和时间格式样式

 NSDateFormatterNoStyle NSDateFormatterShortStyle NSDateFormatterMediumStyle NSDateFormatterLongStyle NSDateFormatterFullStyle 

你可以设置它像[dateFormat setDateStyle:NSDateFormatterShortStyle];