2015-07-28 3 views
0

Я новичок в разработке ios. Был разработан формат UIDatepicker, например, день месяца. Я пробовал много, но не смог получить, Может ли кто-нибудь помочь?Формат заказа UIDatePicker

NSDate *storedDate = [[NSUserDefaults standardUserDefaults]objectForKey:@"DatePickerViewController.selectedDate"]; 
storedDate = [dateFormat dateFromString:@"EE,MMMM dd"]; 

// add this check and set 
if (storedDate == nil) { 
    storedDate = [NSDate date]; 
} 

[self.pickerView setDate:storedDate animated:NO]; 

enter image description here

мне нужно выше формат изображения

ответ

0

Вам нужен формат даты RYT, Просто попробуйте это

NSDate *now = [NSDate date]; 
    NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
    [email protected]"EEEE, MMMM dd"; 
    NSString * dateStr = [[format stringFromDate:now] capitalizedString]; 
    NSDate *sortedDateFormatted = [format dateFromString:dateStr]; 
[self.pickerView setDate:sortedDateFormatted animated:NO]; 
+0

@ SampathKumar: выше код СТРОКА-ДАТЫ его пришедшего правильный формат, когда будет этой линии NSDate * sortedDateFormatted = [формат dateFromString: СТРОКА-ДАТЫ]; Я не получаю Точный результат. его показ времени и минимумов –

1

Во-первых, получить сохраненную дату в формате строки.

NSString *storedDate = [[NSUserDefaults standardUserDefaults]objectForKey:@"DatePickerViewControllerselectedDate"]; 

Затем получите формат, в котором хранится дата, чтобы вы могли преобразовать его на сегодняшний день.

NSDateFormatter *format = [[NSDateFormatter alloc] init]; 
[email protected]"EEEE, MMMM dd"; 

Теперь вы можете преобразовать формат дата-дата в дату и установить в datepicker.

NSDate *sortedDateFormatted = [format dateFromString:storedDate]; 
[self.pickerView setDate:sortedDateFormatted animated:NO];