В моем приложении я использую средство выбора даты и отображения даты в текстовом поле,
Выбор даты дал мне дату в этом формате "1 марта 2012"
Я хочу эту дату в формате "дд / мм / гггг".
как я могу это сделать?
Средство выбора даты отображает «1 марта 2012 г.», но внутренне сохраняет дату как NSDate, которую можно преобразовать в NSString с помощью NSDateFormatter, указав форматВы хотите:
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
попробуйте следующий код:
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];