使用NSDateFormatter将字符串转换为日期

Era*_*ira 2 objective-c nsstring nsdateformatter ios

我试图将此字符串'2015-05-08T09:44:25.343'格式转换为日期'dd/MM/YYYY'格式

我做错了什么?我的约会来了.

// convert 2015-05-08T09:44:25.343 to dd/MM/yyyy

NSString *str = @"2015-05-08T09:44:25.343";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSDate *date = [dateFormat dateFromString:str];

NSLog(@"%@",date);        
NSString *convertedString = [dateFormat stringFromDate:date]; 
NSLog(@"%@", convertedString);
Run Code Online (Sandbox Code Playgroud)

Zy *_*hao 7

NSString *str = @"2015-05-08T09:44:25.343";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'"];// this string must match given string @"2015-05-08T09:44:25.343"

NSDate *date = [dateFormat dateFromString:str];

NSLog(@"%@",date);
[dateFormat setDateFormat:@"MM/dd/yyyy"];// this match the one you want to be        
NSString *convertedString = [dateFormat stringFromDate:date]; 
NSLog(@"%@", convertedString);
Run Code Online (Sandbox Code Playgroud)