如何解析这个(/ Date(1342622718553-0700)/)日期类型

时间:2014-03-03 12:57:58

标签: ios iphone nsdate

我的网络服务返回的日期类似于此/Date(1342622718553-0700)/。 如何将其转换为NSDate。

我见过这种类型的解析HereHere,但不适用于iOS。

1 个答案:

答案 0 :(得分:0)

您要解析的日期格式称为ISO8601 DateFormatter,它的旧日期格式及其推荐不用于新开发。 对于您的解决方案,您可以使用库类ISO8601DateFormatter Classes

来解析此日期

首先在ur项目中导入ISO8601DateFormatter.h和.m文件,并按如下方式解析日期:

   NSString *myDate = @"/Date(1342622718553-0700)/";
    ISO8601DateFormatter *dateFormatter = [[ISO8601DateFormatter alloc] init];
    [dateFormatter setFormat:ISO8601DateFormatOrdinal];
    NSDate *dateObject = [dateFormatter dateFromString:myDate];

这对我有用。您可以根据需要编辑格式样式。 此链接为您提供详细信息Check Here for ISO 8601 date formatter