我有几个NSDate包含符合此格式的值的对象yyy-MM-dd'T'HH:mm:ss.SSS
当我尝试转换为不同的格式,如MMM dd, yyyy HH:mm格式化程序总是返回nil.
但是,如果我对通过NSDate对象的字符串值进行硬编码,则会将其转换为新格式而不会出现问题.
我NSDate使用该setValue:forKey:方法在模型中填充我的对象,我觉得这里的问题是JSON库传递字符串值.但是,调试显示NSDatehas包含通过JSON返回的值.
知道是什么导致了这种奇怪的行为吗?
这是我的转换代码:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
NSString *createdDateStr = [format stringFromDate:modelObj.createdDate];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSDate *formattedDate = [format dateFromString:createdDateStr];
NSLog(@"========= REal Date %@",[format stringFromDate:formattedDate]);
Run Code Online (Sandbox Code Playgroud)