2012-03-01 1 views
2

Dans mon application, je me sers la date picker & date du spectacle dans TextField,Comment convertir la date en format "jj/mm/aaaa"?

sélecteur de date m'a donné une date dans ce format "1 mars, 2012"

Je veux cette date « jj/mm/aaaa "format.

comment puis-je faire cela?

+0

S'il vous plaît d'abord faire un peu de googling avant de poster une question ici .. –

Répondre

8

Le sélecteur de date affiche « 1 mars, 2012 », mais en interne stocke la date comme NSDate, que vous pouvez convertir en un NSString en utilisant un NSDateFormatter, en spécifiant le format souhaité:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"dd/MM/yyyy"]; 
NSString *formattedDate = [df stringFromDate:yourDatePicker.date]; 
[df release]; 

la référence pour la chaîne de format est ici: http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

+0

Merci, Cyrille son travail. – Anki

+0

De rien. Comme vous le dites dans votre question, vous pourriez essayer de faire quelques recherches avant de poser votre question. Règle générale ici: vous pouvez poser des questions, mais décrivez ce que vous avez essayé, ce qui ne fonctionne pas et ce que vous attendez. Bienvenue à SO! – Cyrille

+0

j'ai essayé avec NSDateFormatter mais mon dans mon problème, je ne passe pas le DatePicker.date, obtiens ce problème. En passant Merci, encore une fois pour avoir résolu ce problème. – Anki

4

essayez le code suivant:

NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
NSLog(@"date: %@", dateString); 
[dateFormat release]; 
Questions connexes