Если я использую следующий код:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);
Он успешно преобразован в объект Date
, однако я не могу его форматировать иначе, чем yyyy-MM-dd'T'HH:mm
, то есть то, что регистрируется, 2010-01-28T15:22:23
Если я изменяю dateFormat, чтобы сказать [dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"];
, объект Date имеет значение null...
Итак, мой последний вопрос заключается в том, как отформатировать временную метку ISO8601 из базы данных SQL для использования, например, NSDateFormatterMediumStyle
для возврата "1 января 2010 года"?