2009-03-18 8 views
1

Je dois pouvoir formater un NSString existant dans un format de date différent. NSDateFormatter a les méthodes dateFromString et stringFromDate, mais pas stringFromString. Est-il possible de prendre une date que j'ai sous la forme d'un NSString et reformater en utilisant quelque chose de similaire à:Comment utiliser NSDateFormatter pour formater un NSString?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
    strMyDate = [dateFormatter stringFromString(does not exist):strMyDate]; 

Répondre

15

Vous devez créer une date à partir de la chaîne, puis reformater cette date dans une autre chaîne.

Quelque chose comme:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 

// get NSDate from old string format 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [dateFormatter dateFromString:@"2009-03-18" ]; 

// get string in new date format 
[dateFormatter setDateFormat:@"dd-MM-yyyy"]; 
NSString *strMyDate= [dateFormatter stringFromDate:date]; 
Questions connexes