从字符串中获取子字符串

时间:2012-02-20 14:25:00

标签: iphone string

我从服务器获取日期和时间格式星期四,2012年2月16日13:54:41 +0000

在这里,我想要整个字符串中的星期四,2012年2月16日字符串。 谁能告诉我锄头我可以取出这个字符串。

2 个答案:

答案 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];