我尝试使用 getMonth() 方法从以下日期2015-02-11 16:27:00获取月份,但抛出此错误:getMonth is not a function(…) 。有什么办法可以做到这一点? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
NSString *value = [newProperties objectForKey:key]
NSLog(@"%@",value);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss zzzz"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSDate *dateFromString = [dateFormatter dateFromString:value];
值是2015-02-13 17:16:00 +0000
但是我在最后一行说到崩溃:
'-[__NSTaggedDate length]: unrecognized selector sent to instance 0xe41ba8e68d000000'
该错误清楚地表明该value
已经是NSDate
,而不是NSString
。
您的所有代码都可以替换为一行:
NSDate *value = [newProperties objectForKey:key];
您可以通过记录value
的类来验证该value
是日期:
NSLog(@"value class = %@", [value class]);
作为旁注。 如果确实确实具有所示格式的日期字符串,则格式说明符将需要为yyyy-MM-dd HH:mm:ss Z
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.