NSDateFormater在时间转换时,时间字符串转时间对象时,转换失败,调试显示值为null。
NSDateFormatter *fmt=[[NSDateFormatter alloc]init];
fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
NSDate *date=[fmt dateFromString:@"Fri Mar 04 21:14:03 +0800 2016"];
NSLog(@"test-%@",date);
这个时候nslog打出来的值为空。为了正确转换必须将NSDateFormatter对象设置locale。
NSDateFormatter *fmt=[[NSDateFormatter alloc]init];
[fmt setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
NSDate *date=[fmt dateFromString:@"Fri Mar 04 21:14:03 +0800 2016"];
NSLog(@"test-%@",date);