Проблема при преобразовании строки в дату в iPhone? - PullRequest
0 голосов
/ 04 августа 2010

Как конвертировать NSString 2010-08-03 04: 37: 31.0 в 3 августа 2010?

Возможно ли?

Ответы [ 2 ]

3 голосов
/ 04 августа 2010

Возможно, это дубликат, но NSDateFormatter - это то, что вы ищете.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
NSDate *date = [dateFormatter dateFromString:inDateString];

[dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
NSString *outDateString = [dateFormatter stringFromDate:date];

Однако у этого подхода есть две проблемы.

  1. Входная строка содержит данные о часовом поясе
  2. Разные культуры ожидают иной порядок, чем месяц день года. Это можно исправить, если вы используете один из общих форматов NSDateFormatterStyle, например NSDateFormatterLongStyle.
0 голосов
/ 04 августа 2010

Ознакомьтесь с документацией NSDateFormatter . Возможно, вам нужна строка формата @"%B %e, %Y" для вывода.

...