Как конвертировать дату в формат "дд / мм / гггг"? - PullRequest
2 голосов
/ 01 марта 2012

В моем приложении я использую средство выбора даты и отображения даты в текстовом поле,

Выбор даты дал мне дату в этом формате "1 марта 2012"

Я хочу эту дату в формате "дд / мм / гггг".

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

Ответы [ 2 ]

8 голосов
/ 01 марта 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

4 голосов
/ 01 марта 2012

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

 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];
...