2010-08-05 2 views
2

Я пытаюсь установить дату UIDatePicker, но я месяц каждый раз «Январь» (01). Я попытался использовать «MM» и «LL», но оба они не работают.IPhone Development - UIDatePicker дата от NSString

Мой код:

-(void)viewDidLoad {  
    [super viewDidLoad]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

    [dateFormat setDateFormat:@"YYYY-MM-DD"];; 
    NSDate *anyDate = [dateFormat dateFromString:@"2019-09-11"]; 
    [datePicker setDate:anyDate]; 

    [dateFormat release]; 

}

Спасибо заранее,

Клаудио

ответ

6

Mac's and iPhones использовать Unicode Date Formatting.

Так что ваш код должен быть:

-(void)viewDidLoad {  
[super viewDidLoad]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

[dateFormat setDateFormat:@"yyyy'-'MM'-'dd"];; 
NSDate *anyDate = [dateFormat dateFromString:@"2019-09-11"]; 
[datePicker setDate:anyDate]; 

[dateFormat release]; 
} 

Ваш форматировщик данные используются

  • 'YYYY' - «Год (из "Неделя года"), используемый в ISO седьмина календаре. Может отличаться от календарного года ». (что бы это ни значило ...)
  • «DD» - «День года», который, скорее всего, дает вам результат в январе.
+0

Отлично! Оно работает! Большое спасибо! – Claudio