2012-03-01 1 views
2

В моем приложении я использую Date Picker & даты шоу в текстовое поле,Как преобразовать дату в формат «dd/MM/yyyy»?

Date Picker дал мне дату в этом формате "1 марта 2012"

Я хочу эту дату в «дд/мм/гггг ".

как я могу это сделать?

+0

Пожалуйста, сначала сделайте некоторые поисковые запросы перед отправкой вопроса здесь. –

ответ

8

Початкоотделитель дата отображает «Март 1, 2012», но внутренне он хранит дату как NSDate, который можно преобразовать в NSString с помощью NSDateFormatter, указав формат, который вы хотите:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"dd/MM/yyyy"]; 
NSString *formattedDate = [df stringFromDate:yourDatePicker.date]; 
[df release]; 

ссылка для форматной строки здесь: http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

+0

Спасибо, Cyrille его работает. – Anki

+0

Добро пожаловать. Однако, как вы прокомментировали в своем вопросе, вы можете попробовать немного поискового запроса, прежде чем спрашивать. Общее правило здесь: вы можете задавать вопросы, но описывайте, что вы пробовали, что не работает и что вы ожидаете. Добро пожаловать в SO! – Cyrille

+0

Я пытался с NSDateFormatter, но мой в моей проблеме, я не передаю DatePicker.date, получите эту проблему. Кстати, спасибо, еще раз за решение этой проблемы. – Anki

4

попробуйте следующий код:

NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
NSLog(@"date: %@", dateString); 
[dateFormat release];