Дата разбора с другим форматом в iOS - PullRequest
1 голос
/ 03 января 2012

В моем приложении я получаю данные от веб-сервисов.Данные поступают в виде XML, и я использую анализатор для анализа и получения необходимых мне данных.

В одном из результатов я получаю дату 14 декабря 2011 года. Однако я хотел бы отобразитьдата как 2011-14-12.

Вот код, который я использую ..

NSDate *endDate = [CommonHelper getDateFromString:[NSString stringWithString:elementValue] :@"dd-MMM-yyyy HH:mm:ss"];

+ (NSDate *) getDateFromString: (NSString *) dateStr: (NSString *) format
{
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:format]; 
    NSDate *newDate = [dateFormat dateFromString:dateStr];
    [dateFormat release];

    return newDate;
}

Может ли кто-нибудь помочь мне с тем, как я могу это сделать?

1 Ответ

1 голос
/ 04 января 2012

Используйте эти методы для разбора строки даты и форматирования объекта даты, как вы описали:

+ (NSDate *)parseDate:(NSString *)dateString {
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd MMM yyyy"]; 
    NSDate *newDate = [dateFormat dateFromString:dateString];
    [dateFormat release];

    return newDate;
}

+ (NSString *)formatDate:(NSDate *)date {
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-dd-MM"]; 
    NSString *dateString = [dateFormat stringFromDate:date];
    [dateFormat release];

    return dateString;
}
...