NSDateFormatter NSString с суффиксом дня к NSDdate - PullRequest
4 голосов
/ 12 августа 2010

Я пытаюсь использовать только NSDateFormatter для форматирования строкового представления даты / времени в объект NSDate.Проблема в том, что я не могу понять, как разрешить порядковые суффиксы в формате.

Итак, допустим, у меня есть строка "Среда, 11 августа 2010 20:00"

Какую одну строку NSDate dateFormat я должен использовать?

Как " EEEE, MMM dd'th 'гггг ч: мм a" будет работать, но это будет работать толькодля порядковых дней, оканчивающихся на 'th', тогда как мне нужен один формат, который позволит 1-й, 2-й, 3-й, 4-й 5-й и т. д.

Кажется, что подстановочный знак в строке формата для этого.Я пробовал несколько вещей, таких как:% *?

Ответы [ 2 ]

3 голосов
/ 28 августа 2012

Это, по-видимому, невозможно с NSDateFormatter.

0 голосов
/ 24 февраля 2011

Вы хотите использовать NSDateFormatter следующим образом:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
[dateFormatter setDateStyle: NSDateFormatterLongStyle];
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter release];

Либо NSDateFormatterLongStyle, либо NSDateFormatterFullStyle должны получить результаты, которые вы ищете.

...