#cocoa-touch #ios4 #ios5 #nsdate #nsdateformatter
#cocoa-touch #ios4 #ios5 #nsdate #nsdateformatter
Вопрос:
Я работаю над одним приложением для iPhone, которое включает форматирование даты. Здесь я получаю строку даты с сервера, которую мне нужно изменить, и отображение отформатированной даты.
Пожалуйста, найдите ниже дату, которую я получаю с сервера
Дата выхода на сервер: Сб, 23 апреля, 16:35:33 0000 2011
Эту дату мне нужно отобразить как 2: 35 утра 23 апреля
Кто-нибудь, пожалуйста, может помочь в этом.
Заранее спасибо.
Ответ №1:
Вы должны использовать NSDateFormatter
для анализа строки даты, которую вы получаете с сервера, и получить соответствующую NSDate
(через -[NSDateFormatter dateFromString:]
). Затем вы должны использовать второй, NSDateFormatter
чтобы преобразовать NSDate
в NSString
с желаемым форматом даты. Если вам абсолютно не требуется очень специфический формат отображения, вы должны использовать [NSDateFormatter dateFormatFromTemplate:options:locale:]
для получения формата даты, который а) включает все детали, которые вы хотите, чтобы он включал, и б) учитывает настройки языка пользователя. Например, некоторые пользователи могут предпочесть 24-часовой формат вместо 12-часового формата с обозначением AM / PM.