2010-02-10 5 views
4

Как я могу форматировать строку типа «Fri Oct 17 00:00:00 +0200 2003» для простой строки даты, например, 17 октября 2003 года?Строка формата в Objective C

Есть ли какое-либо простое решение?

ответ

8

Да, используйте NSDateFormatter, чтобы разобрать первый в NSDate, а затем использовать другой NSDateFormatter, чтобы выписать, что NSDate во втором формате.

+2

Или тот же 'NSDateFormatter' с его' dateFormat' изменилось. –

+0

Но как обращаться с "+0200"? Что-то вроде этого? [dateFormat setDateFormat: @ "EEE MMM d hh: mm: ss +0200 YYYY"]; – phx

+0

Хорошо, это работает для меня: [dateFormat setDateFormat: @ "EEE MMM d hh: mm: ss ZZZ YYYY"]; Спасибо! – phx

7

Вы можете найти список спецификаторов формата даты здесь: Unicode Date Formats

+0

FINALLY Я искал это в течение 15 минут :) Спасибо – LolaRun

Смежные вопросы