2015-03-22 2 views
-1

У меня есть массив, содержащий различные датыКак получить даты из массива дат?

NSLog(@"Array of dates contains %@", [_dates valueForKey:@"date"]); 
Array of dates contains (
    "2015-03-22 08:45:00 +0000", 
    "2015-03-22 19:00:00 +0000", 
    "2015-03-23 12:15:00 +0000", 
    "2015-03-23 13:30:00 +0000", 
    "2015-03-24 07:30:00 +0000", 
    "2015-03-24 13:30:00 +0000", 
    "2015-03-25 08:45:00 +0000", 
    "2015-03-25 09:00:00 +0000", 
    "2015-03-25 09:30:00 +0000", 
    "2015-03-26 08:00:00 +0000", 
    "2015-03-26 10:00:00 +0000", 
    "2015-03-27 09:00:00 +0000", 
    "2015-03-27 19:00:00 +0000", 
    "2015-03-28 08:45:00 +0000" 
) 

Я хочу, чтобы получить из этого массива другой массив, который содержит только (2015-03-22, 2015-03-23, 2015-03-24) Пожалуйста, помогите мне решить эту проблему

+0

возможно дубликат [фильтрации NSArray в новую NSArray в Objective-C] (http://stackoverflow.com/questions/110332/filtering-nsarray-into-a-new -nsarray-in-objective-c) – Rengers

+0

Полагаю, вы ищете новый массив дат, хотя на этот раз только с датой (без информации о времени)? –

ответ

0

Предполагая, что вы просто хотите новый массив с датой только частично (извлекая информацию времени), вы можете сделать следующее

NSArray *originalArray = [_dates valueForKey:@"date"]; 

//Create an empty mutableArray to add the new formatted date strings into 
NSMutableArray *anotherArray = [NSMutableArray alloc]; 

//Choosing the format of the date you require from the NSDate object 
NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
formatter.dateFormat = @"yyyy-MM-dd"; 

    for (NSDate *date in originalArray) { 

    //This line will make a string from the date which you specified to only use the yyyy-MM-dd etc. 
    NSString *datesWithoutTimeString = [formatter stringFromDate:date]; 

    [anotherArray addObject:datesWithoutTimeString]; 
    } 

Теперь ты останешься с новым MutableArray - anotherArray, содержащий строки дат в нужном вам формате.

Надеюсь, это то, что вы ищете.

Приветствия

Jim

Смежные вопросы