Форматирование даты в iPhone SDk

#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.