NSDateFormatter и yyyy-MM-dd

Я пытаюсь взять дату NSString в формате «2/22/11» и преобразовать ее в этот формат: 2011-02-22

Это мой код:

NSDate *dateTemp = [[NSDate alloc] init]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd"]; dateTemp = [dateFormat dateFromString:newInvoice.date]; newInvoice.date = [dateFormat stringFromDate:dateTemp]; 

newInvoice.date начинается как NSString, равное «2/22/11». dateTemp заканчивается NIL. newInvoice.date заканчивается NIL.

Почему я не могу понять, почему.

Вы столкнулись с этой проблемой, потому что ваш формат даты неверен. Предположите, что ваше хранилище переменных newInvoice.date «11:02:23», ваш dateFormatter должен быть @ «yy: MM: dd», и если ваша переменная newInvoice.date хранит «2 / 22/11 “, то ваш dateFormatter должен быть @” MM / dd / yy ”

 NSDate *dateTemp = [[NSDate alloc] init]; NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init]; NSDateFormatter *dateFormat2 = [[NSDateFormatter alloc] init]; [dateFormat1 setDateFormat:@"MM/dd/yy"]; [dateFormat2 setDateFormat:@"yyyy-MM-dd"]; dateTemp = [dateFormat1 dateFromString:newInvoice.date]; newInvoice.date = [dateFormat2 stringFromDate:dateTemp]; 

оба формата должны соответствовать вашему требованию, чтобы получить правильный результат

Это должно работать нормально. Я установил стиль Date. Вы можете изменить NSDateFormatterShortStyle на что-то другое. Также проверьте формат newInvoice.date.

 NSDate *dateTemp = [[NSDate alloc] init]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateStyle: NSDateFormatterShortStyle]; dateTemp = [dateFormat dateFromString: newInvoice.date]; [dateFormat setDateFormat:@"yyyy-MM-dd"]; newInvoice.date = [dateFormat stringFromDate:dateTemp]; 
  • Как написать данные в plist?
  • NSMutableArray addObject не работает
  • Управление несколькими асинхронными соединениями NSURLConnection
  • создать подclass uibutton
  • Как изменить определенный цвет в изображении?
  • Формат NSDate, выводящий неверную дату
  • Простое обнаружение движения iPhone
  • Как проверить локальный Wi-Fi (не только сотовую связь) с помощью iPhone SDK?
  • Запустите NSRunLoop в командной строке программы Cocoa
  • Почему мой коллега MCSession отключается случайно?
  • Что такое Swift-эквивалент ответаSoSelector?
  • Давайте будем гением компьютера.