-2

我在这里查看了许多其他解决方案,但似乎无法让它适用于我的情况。

我正在使用一个 API,其中一些部分将被保存到核心数据中,但是 API 中的日期格式与核心数据所期望的不匹配,

我得到的日期格式如下:

2013 年 6 月 28 日下午 5:51:28

我需要能够按此日期对我的实体进行排序,以显示最新项目。我尝试了以下格式,但我似乎无法得到有效的结果,关于如何实现这一点的任何想法?

NSDate *createdDate = [key objectForKey:@"createdDate"];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"mm/dd/yyyy hhmmss"];
NSDate *date = [dateFormat dateFromString:createdDate];
4

1 回答 1

2

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(不要只使用那种格式,先检查一下)。

于 2013-08-05T06:51:32.730 回答