2010-08-05 3 views
2

J'essaie de définir la date d'un UIDatePicker mais je le mois est chaque fois "Janvier" (01). J'ai essayé d'utiliser "MM" et "LL", mais les deux ne fonctionnent pas.IPhone Development - UIDatePicker date de NSString

Mon code:

-(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]; 

}

Merci à l'avance,

Claudio

Répondre

6

Mac's and iPhones utilisez le Unicode Date Formatting.

Donc, votre code devrait être:

-(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]; 
} 

Votre formatter de données utilisé

  • 'AAAA' - « Année (de la "Semaine de l'année"), utilisé dans le calendrier ISO année semaines. Peut différer de l'année civile. " (quoi que cela signifie ...)
  • 'DD' - "Jour de l'année" qui est le plus susceptible de vous donner le résultat de janvier.
+0

Super! Ça marche! Merci beaucoup! – Claudio