我在这里查看了许多其他解决方案,但似乎无法使它适用于我的情况。
我正在使用一个API,该API会将其中的某些部分保存到核心数据中,但是API中的日期格式与核心数据所期望的日期格式不匹配,
我得到的日期的格式为:
2013年6月28日5:51:28 PM
我需要能够按此日期对我的实体进行排序,以便显示最新的项目。我尝试了以下格式,但似乎无法获得有效的结果,关于如何实现此目标的任何想法?
NSDate *createdDate = [key objectForKey:@"createdDate"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"mm/dd/yyyy hhmmss"];
NSDate *date = [dateFormat dateFromString:createdDate];
createdDate
不能是一个NSDate
。如果是这样,您的代码将崩溃而不是不工作。它一定是一个NSString
。
NSString *createdDate = [key objectForKey:@"createdDate"];
接下来,您说收到的日期字符串Jun 28, 2013 5:51:28 PM
与您尝试使用的格式甚至不完全匹配mm/dd/yyyy hhmmss
。首先,格式带有斜杠,而日期字符串则没有。格式必须与字符串结构完全匹配。再次阅读日期格式器格式规范,然后修改格式。我没有手拿的东西,但是会有点像MMM dd, yyyy H:mm:ss a
(不要只是使用这种格式,请先检查一下)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句