每当我使用此代码
NSString *theDateS = [name valueForKey:@"startDate"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSDate *theDateFormatted = [dateFormat dateFromString: theDateS];
我收到错误消息“ NSInvalidArgumentException”,原因:“-[__ NSDate长度]:无法识别的选择器已发送到实例0x9249290””
我试图将格式2014-06-10 16:00:00 +0000更改为格式2014-06-10 04:00:00 PM请帮助:(
您的整个代码块可以简单地是:
NSDate *date = name[@"startDate"];
由于该错误表明您实际上是NSDate
从name
词典中得到的。
请记住,如果仅NSLog
在上使用NSDate
,它将以UTC格式显示。
如果要将日期转换为特定的字符串格式以显示给用户,请按如下所示更新代码:
NSDate *date = name[@"startDate"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSString *theDateFormatted = [dateFormat stringFromDate:date];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句