2013-08-08 7 views
0

Я передаю Date, хранящийся в Dictionary, в этот блок кода, чтобы получить строковое значение trimmed Date как 'dd-MM', проблема в том, что я получил обрезанную версию текущей даты как а не дата, когда я прошел. пожалуйста, помогите урезать дату, в которую я прошел.NSDateFormatter не может отформатировать предыдущую сохраненную дату

-(NSString *)trimDate : (NSDate *) date 
{ 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd-MM"]; 

    NSString *result = [formatter stringFromDate:[NSDate date]]; 

    return result; 
} 
+1

Необходимо только отправить дату вместо [NSDate date], потому что [NSDate date] возвращает текущую дату и время часовой пояс ur. – Subrat

ответ

1

Вы должны изменить этот

NSString *result = [formatter stringFromDate:[NSDate date]]; 

к

NSString *result = [formatter stringFromDate:date]; 

Проверить это

-(NSString *)trimDate : (NSDate *) date 
{ 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd-MM"]; 

    NSString *result = [formatter stringFromDate:date]; 

    return result; 
} 
1

замените следующую строку:

NSString *result = [formatter stringFromDate:[NSDate date]]; 

по этой линии:

NSString *result = [formatter stringFromDate:date]; 

надеюсь, что это поможет.

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