问题描述
我收到来自 Web 服务日期的响应,例如"2012-08-17T00:00:00".我只想显示日期,例如 17-08-2012.如何更改日期格式并删除该时间...
推荐答案
//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