rfc 3339 в формате дд.мм.гггг

У меня есть такая строка:

NSString *string = @"2012-06-14T00:00:00+03:00";

Я попробовал это и получил «2012-06-14 21:00:00 GMT». Но мне нужно "14.06.2012". Является ли это возможным?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *date;
NSError *error;
[formatter getObjectValue:&date forString:string range:nil error:&error];

person Daedelus    schedule 29.07.2012    source источник


Ответы (1)


Вам нужно будет создать второй NSDateFormatter для нужного формата (в данном случае «дд.ММ.гггг») и использовать его методы stringFromDate: для объекта даты, чтобы получить строку нужного формата. Попробуйте добавить этот код после существующего кода.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd.MM.yyyy";
NSString *result = [formatter stringFromDate:date];
person Jesse Rusak    schedule 29.07.2012
comment
Спасибо. У вас есть какие-нибудь идеи по этому поводу? stackoverflow.com/questions/11556332/ - person Daedelus; 29.07.2012