Проблема конвертации iphone NSDate

В моем графике Api для facebook ..

Я получаю эти данные .. от Json ..
"updated_time" = "2011-05-17T14:52:16+0000";

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

 NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; //2010-12-01T21:35:43+0000 [df setDateFormat:@"yyyy-mm-ddHH:mm:ssZZZZ"]; NSDate *date = [df dateFromString:[[forTable valueForKey:@"updated_time"] stringByReplacingOccurrencesOfString:@"T" withString:@""]]; [df setDateFormat:@"eee MMM dd, yyyy hh:mm"]; pastDate = [df stringFromDate:date]; NSLog(@"and the date string is %@",pastDate); 

и это дает мне этот результат в консоли

and the date string is Mon 01 17, 2011 08:22

хотя значение json дает мне дату мая. Этот код дает мне дату Январь

может ли кто-нибудь сказать мне, что здесь происходит?

2 Solutions collect form web for “Проблема конвертации iphone NSDate”

Похоже, что ваша строка формата даты не учитывает букву «T», и вы, вероятно, должны включать буквенный текст между апострофами, чтобы быть в безопасности. Пытаться:

[df setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZZ"];

DateFormat был неправильным, он должен быть с капиталом Ms за месяц:

 [df setDateFormat:@"yyyy-MM-ddTHH:mm:ssZZZZ"]; 
  • Проверьте, нет ли даты в двух днях на iPhone
  • Почему выделение или инициализация NSDateFormatter считается «дорогим»?
  • Использование setDoesRelativeDateFormatting: YES и setDateFormat: с NSDateFormatter
  • Как форматировать дату Instagram в Objective-C
  • Преобразование NSString в NSDate в быстром
  • неверная дата в NSDateFormatter
  • NSDateFormatter возвращает nil в iOS 5
  • Как вычислить возраст от NSDate
  • Создание NSDate с определенным временем
  • Ошибка даты NSCalendar
  • Как заставить NSDateFormatter не включать часы, если есть нулевые часы?
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.