我从服务器获取日期和时间格式星期四,2012年2月16日13:54:41 +0000
在这里,我想要整个字符串中的星期四,2012年2月16日字符串。 谁能告诉我锄头我可以取出这个字符串。
答案 0 :(得分: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]];
答案 1 :(得分: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];