日期字符串到 NSDate 的转换总是得到 nil

Date string to NSDate conversion always get nil

我正在尝试更改从服务器获取的字符串格式的日期,以将其转换为 NSDate 格式。 我使用了不同类型的格式,但我总是得到 "nil"。 我想以日期为键进行排序操作,为此我需要将字符串日期转换为NSDate对象。

我是不是做错了什么?

  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [dateFormat setDateFormat:@"EEEE, MMMM d, yyyy 'at' h:mm:ss a zzzz"];
    NSDate *mydate = [dateFormat dateFromString:@"Feb 09, 2016 - 18:47:35 UTC"];

您指定的日期格式与您要转换的日期字符串的格式相差甚远。

对于该字符串,您需要:

[dateFormat setDateFormat:@"MMM dd, yyyy - HH:mm:ss z"];

此外,无需在日期格式器上设置时区。时区将从正在解析的字符串中获取。