странная дата из uidatepicker

#iphone #ipad

#iPhone #iPad

Вопрос:

Я использую средство выбора даты и устанавливаю его режим на

 pickerView.datePickerMode = UIDatePickerModeDate ;
  

при выборе 3o августа 2011

для ее отображения я использую

 NSDate * selected = [pickerView date];
NSString * date = [selected description];
DateLabel.text = date;
  

результат таков 2011-08-29 21:00:00:00 0000

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

Ответ №1:

Взгляните на класс NSDateFormatter.

попробуйте использовать:

 NSDate *selected = [pickerView date];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:kCFDateFormatterNoStyle];
[formatter setDateStyle: kCFDateFormatterShortStyle];

NSString *date = [formatter stringFromDate:selected];
[formatter release];
  

Ответ №2:

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"DD/MM/yyyy"];//you can change format here @"MM/yyyy"
DateText.text = [dateFormatter stringFromDate:datePicker.date];
[dateFormatter release];