2010-10-26 9 views
3

Salut à tous Je me bats pour convertir NSString à NSDate avec l'aide de formatter, mais ça va être nulle que peut aider s'il vous plaît voici mon code .. .formatter NSDate problème ça devient nul lors de la conversion NSString à NSDate

NSString *dateString=[NSString stringWithFormat:@"10/26/2010/09:56:56 PM"]; 
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormat setDateFormat:@"mm/dd/yyyy HH:mm:ss a"]; 
NSDate *localDateTime =[dateFormat dateFromString:dateString]; 
NSLog(@"client date is %@",localDateTime); 

Thx à l'avance

Répondre

3

pourrait-être parce que votre dateString et le format ne correspond pas.

10/26/2010/09:56:56 PM 

mm/dd/yyyy HH:mm:ss a 

Voyez-vous la différence? :) Ils doivent réellement correspondre. Dans le format vous avez un espace entre l'année et les heures et dans la date réelle il y a une barre oblique. Mois vous correspond par «mm» qui est en fait minutes et devrait être «MM». Changer à:

10/26/2010 09:56:56 PM 

MM/dd/yyyy HH:mm:ss a 

Il pourrait y avoir plus de problèmes, donc je vous suggère de regarder effectivement au guide pour obtenir ce droit.

0
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; 

NSDate *formatterDate = [dateFormatter dateFromString:@"1999-07-11 at 10:30"]; 
[dateFormatter release]; 

Essayez-le.