изменить формат даты в iPhone

Я пробую это с последних двух часов и окончательно оставил это для вас, парни: P

Мне нужно преобразовать этот String Mon, 14 May 2012, 12:00:55 +0200 в Date dd/mm/yyyy hh:ss format ..

Любая помощь в достижении цели будет действительно оценена.

Что я пробовал

Я попытался использовать NSDateFormatter, но я не могу определить точный формат указанной даты. Это [dateFormatter setDateFormat:@"EEEddMM,yyyy HH:mm:ss"]; как я пробовал и многие другие форматы тоже

Например:

  NSString *finalDate = @"Tue, 29 May 2012, 14:24:56 +0200"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"EEEddMM,yyyy HH:mm:ss"]; NSDate *date = [dateFormatter dateFromString:finalDate]; 

Здесь дата alwasys приходит как ноль

3 Solutions collect form web for “изменить формат даты в iPhone”

Самая важная часть форматирования даты часто забывается, скажите NSDateFormatter входной язык:

 NSDateFormatter *dateFormatter = [NSDateFormatter new]; [dateFormatter setDateFormat:@"EEE, dd MMMM yyyy, HH:mm:ss Z"]; dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"EN"]; NSDate *date = [dateFormatter dateFromString:@"Mon, 14 May 2012, 12:00:55 +0200"]; NSLog(@"date: %@", date); 

Я проверил вывод: date: 2012-05-14 10:00:55 +0000

Имейте в виду, что HH в форматировании даты находится в течение 24hr .

Теперь я бы предложил не использовать фиксированную схему вывода, а использовать один из NSDateFormatterStyle :

 [dateFormatter setDateStyle:NSDateFormatterShortStyle]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; NSString *dateString = [dateFormatter stringFromDate:date]; NSLog(@"date: %@", dateString); 

Который на американском английском выйдет: 5/14/12 12:00 PM


Этот код действителен для ARC если вы не используете ARC добавляете autorelease в NSLocale и освобождаете NSDateFormatter после того, как вы закончите с ним.

 NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; [inputFormatter setDateFormat:@"dd/mm/yyyy hh:ss"]; NSString *formatterDate = [inputFormatter stringFromDate:inDate]; [inputFormatter release]; 

получить информацию обо всех форматах даты. Моя ссылка в блоге http://parasjoshi3.blogspot.in/2012/01/date-formate-info-for-iphone-sdk.html

а также небольшая функция внизу.

 -(NSString *) dateInFormat:(NSString*) stringFormat { char buffer[80]; const char *format = [stringFormat UTF8String]; time_t rawtime; struct tm * timeinfo; time(&rawtime); timeinfo = localtime(&rawtime); strftime(buffer, 80, format, timeinfo); return [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding]; } 

////////Подобно…….

 NSString *mydate = [self dateInFormat:@"%Y%m%d-%H%M%S"]; 

надеюсь, это поможет вам ….

  • NSDate конвертирует действительно странно
  • Форматирование NSDate
  • Как конвертировать 24-часовое время строки в 12-часовой формат String
  • Получите следующий год от нынешнего NSDate?
  • При установке doRelativeDateFormatting = YES, stringFromDate возвращает nil
  • NSDateFormatter возвращает ноль за 2 часа AM
  • Как определить, является ли формат даты языка месяц / день или день / месяц?
  • Dateformatter дает неправильное время для разговора
  • IOS Swift. Время с даты
  • Проверьте, есть ли время до или после двух сохраненных строк текстовой строки
  • UIDatePicker дает неправильное время
  • Interesting Posts

    Как скрыть ключ возврата на клавиатуре IOS

    идентификатор ForVendor или аналогичный для watchOS (2.0+)

    Изображение FullScreen при нажатии на изображение TableCell

    iOS 11 beta 4 presentRenderbuffer crash

    Уведомления Pushwoosh PhoneGap отправляются только некоторым подписчикам

    Высота содержимогоView UIScrollView на основе внутреннего содержимого с помощью раскадровки

    Заместитель Swift Editor в исходном файле

    Ниль возвратился из метода, который, как ожидается, вернет ненулевое значение

    Отображать аватар во время общения через XMPP

    Явно добавьте @ 2x к устройствам без сетчатки

    Regex, чтобы найти прокомментированный код в XCode

    Установка высоты таблицы TableView по количеству или строкам

    Xcode Versioning Build Settings в фреймворках

    ApplicationIconBadgeNumber не получает сброс при переустановке моего приложения ipad.

    Невозможно преобразовать значение типа «UInt» в ожидаемый тип аргумента «UnsafeMutablePointer <UInt>»

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.