Je souhaite convertir NSString en NSDate.iPhone: n'obtient pas une sortie correcte lors de la conversion de NSString en NSDate
donc j'ai essayé code suivant:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *checkInDate = lblCheckIn.text;
NSString *checkOutDate = lblCheckOut.text;
Ici, je reçois suivant la sortie.
NSLog(@"\nCheckIn Date : %@\nCheckOut Date : %@",checkInDate,checkOutDate);
// CheckIn Date : 26-10-2011
// CheckOut Date : 29-10-2011
Maintenant, je veux convertir cette NSString en NSDate avec dd-MM-yyyy
formate.
NSDate *checkOut = [formatter dateFromString:checkOutDate];
NSDate *checkIn = [formatter dateFromString:checkInDate];
[formatter release];
Mais j'ai eu la sortie suivante.
NSLog(@"\nCheck In : %@\nCheck Out : %@",checkIn,checkOut);
// Check In : 2011-10-25 18:30:00 +000
// Check Out : 2011-10-28 18:30:00 +000
Qu'est-ce qui pourrait ne pas fonctionner?
Je pense que vous devriez définir le NSDateFormatter avec un peu plus de "configuration" afin d'obtenir le NSDate que vous voulez. Aussi, si vous voulez juste la date comme le premier NSLog de NSStrings, utilisez-le comme ça, avec NSStrings, si vous le stockez dans CoreData ou quelque chose, quand vous le récupérez, reformatez-le et ça devrait faire l'affaire, . –