2012-02-20 53 views
0

串我从服务器获取日期和时间格式为周四,2月16日13时54分41秒2012 +0000获得从字符串

在这里,我只想星期四,2012 2月16日从整个字符串串。 任何人都可以告诉我锄头我可以拿出这个字符串。

回答

1

按照个人喜好。 。 。

a)我会解析它(使用NSDateFormatter)到一个NSDate对象。他们可以随心所欲地做任何事情。

b)如果你真的只想要字符串的第一部分,看看regular expressions

c)如果您是非常信心字符串的格式,你可以用'性格分裂,然后加入前3串在一起:

NSArray *sub = [myDateString componentsSeperatedByString:@" "]; 
NSString *newDateString = [NSString stringWithFormat:@"%@ %@ %@", 
          [sub objectAtIndex:0], 
          [sub objectAtIndex:1], 
          [sub objectAtIndex:2]]; 
0

试试这个简单的例子

 NSString *dateStr = @"Thu, 16 Feb 2012 13:54:41 +0000"; 
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
     //NSDate *today = [NSDate date] 
     [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"]; 
     //NSString *dateString = [dateFormat stringFromDate:today]; 
     NSDate *date = [dateFormat dateFromString:dateStr]; 
     [dateFormat setDateFormat:@"EEE, dd MMM yyyy"]; 
     NSString *newStr = [dateFormat stringFromDate:date]; 
     NSLog(@"date: %@", newStr); 
     [dateFormat release];