В моем приложении я использую Date Picker & даты шоу в текстовое поле,Как преобразовать дату в формат «dd/MM/yyyy»?
Date Picker дал мне дату в этом формате "1 марта 2012"
Я хочу эту дату в «дд/мм/гггг ".
как я могу это сделать?
В моем приложении я использую Date Picker & даты шоу в текстовое поле,Как преобразовать дату в формат «dd/MM/yyyy»?
Date Picker дал мне дату в этом формате "1 марта 2012"
Я хочу эту дату в «дд/мм/гггг ".
как я могу это сделать?
Початкоотделитель дата отображает «Март 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
Спасибо, Cyrille его работает. – Anki
Добро пожаловать. Однако, как вы прокомментировали в своем вопросе, вы можете попробовать немного поискового запроса, прежде чем спрашивать. Общее правило здесь: вы можете задавать вопросы, но описывайте, что вы пробовали, что не работает и что вы ожидаете. Добро пожаловать в SO! – Cyrille
Я пытался с NSDateFormatter, но мой в моей проблеме, я не передаю DatePicker.date, получите эту проблему. Кстати, спасибо, еще раз за решение этой проблемы. – Anki
попробуйте следующий код:
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];
Пожалуйста, сначала сделайте некоторые поисковые запросы перед отправкой вопроса здесь. –