как отформатировать дату UIDatepiker? - PullRequest
0 голосов
/ 15 октября 2011

Мне нужно знать, как получить дату dmy, как в этом примере 4-5-2011, особенно без минут, часов и + 0000

код:

CGRect pickerFrame = CGRectMake(0, 40, 0, 0);

UIDatePicker *pickerVieww = [[UIDatePicker alloc] initWithFrame:pickerFrame];

    pickerVieww.timeZone = [NSTimeZone defaultTimeZone];
    pickerVieww.datePickerMode= UIDatePickerModeDate; 
    //datePicker.maximumDate=[NSDate date]; 

    [pickerVieww addTarget:self 
                    action:@selector(pickerChanged:)  
          forControlEvents:UIControlEventValueChanged];

    pickerVieww.minimumDate =  [NSDate date];
    [pickeView release];

Я получил этодата от pickerChanged 2012-11-14 22:00:00 + 0000

любая идея, заранее спасибо

Ответы [ 2 ]

3 голосов
/ 15 октября 2011

вы делаете это один раз, когда datePickingDone

NSDateFormatter *dateformat=[[NSDateFormatter alloc]init];
        [dateformat setDateFormat:@"dd/MM/YY"];
        NSString *formattedDate=[dateformat stringFromDate:urReceivedDate];
    [dateformat release];
1 голос
/ 15 октября 2011

Вы также можете использовать + (NSString *)localizedStringFromDate:(NSDate *)date dateStyle:(NSDateFormatterStyle)dateStyle timeStyle:(NSDateFormatterStyle)timeStyle

 NSString *dateString = [NSDateFormatter localizedStringFromDate:date 
                                   dateStyle:NSDateFormatterMediumStyle 
                                   timeStyle:NSDateFormatterNoStyle];

Хорошая вещь в том, что она обрабатывает локализацию для вас (и, конечно, она хороша и коротка). Проверьте различные NSDateFormatterStyles, чтобы найти тот, который вам нужен.

...