繁体   English   中英

NSDateFormatter为2015-02-13 17:16:00 +0000

NSDateFormatter for 2015-02-13 17:16:00 +0000

提示:本站收集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'
1 个回复

该错误清楚地表明该value已经是NSDate ,而不是NSString

您的所有代码都可以替换为一行:

NSDate *value = [newProperties objectForKey:key];

您可以通过记录value的类来验证该value是日期:

NSLog(@"value class = %@", [value class]);

作为旁注。 如果确实确实具有所示格式的日期字符串,则格式说明符将需要为yyyy-MM-dd HH:mm:ss Z

5 提取非标准日期范围内的行,包括许多日期。 例如:2015-08-01 17:00:00至2015-08-02 05:00

太早了,请原谅我缺乏语言技巧。 我有一个文件,其中包含要根据日期和时间范围进行子集化的记录。 具体来说,从第一天的17:00到第二天的05:00(含)。 该月份不变。 时间以30秒为单位增加。 十一个记录将包含相同的日期和时间,但在日期和时间之前包含唯一的数据 ...

10 为什么“2016-02-16”不等于“2016-02-16 00:00”?

我正在尝试将两个日期字符串传递给new Date(t) 。 我希望两个字符串代表相同的时间,毕竟,如果我省略时间,那不应该是那天的午夜吗? 但是, 返回2016-02-16,午夜,当地时间如预期, 返回2016-02-16,午夜UTC,这是错误的,或者至少不是我预期的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM