如何从此NSString获取日期(不是时间或任何字母字符)?

时间:2014-10-02 20:25:26

标签: ios objective-c nsstring nsrange

我有NSString打印:

  

最近更新最近更新时间:10/02/2014 03:22:PM

我想仅将此日期10/02/2014。我该怎么做呢?任何建议或提示表示赞赏。我猜我需要使用NSRange,但我不太确定。

NSString *recentUpdate = [defaults stringForKey:@"EGORefreshTableView_LastRefresh"];

3 个答案:

答案 0 :(得分:2)

如果日期和月份总是2位数,这是一个快速解决方案:

[recentUpdate substringWithRange:NSMakeRange(28, 10)]

答案 1 :(得分:1)

使用简单的字符串解析:

NSArray *stringParts = [recentUpdate componentsSeparatedBy:@" "];
NSString *datePortion = stringParts[4];

如果字符串没有正确的空格数,请进行适当的错误检查。

答案 2 :(得分:0)

试试吧。

    NSString *currentString = @"recent update Last Updated: 10/02/2014 03:22:PM";

    NSString *tempoString = [currentString substringWithRange:NSMakeRange(0, 39)];

    NSArray* stringArray = [tempoString componentsSeparatedByString: @":"];
    NSString* date = [stringArray objectAtIndex: 1];

    NSLog(@"%@", date);