相关疑难解决方法(0)

转换格式为yyyy-MM-dd'T'HH的日期:mm:ss.SSS

我有几个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)

cocoa objective-c nsdateformatter

3
推荐指数
1
解决办法
9194
查看次数

标签 统计

cocoa ×1

nsdateformatter ×1

objective-c ×1