到NSDate转换的日期字符串总是为零

时间:2016-05-05 15:35:40

标签: ios objective-c nsdateformatter

我正在尝试以字符串格式更改从服务器获取的日期,以将其转换为NSDate格式。     我使用不同类型的格式,但我总是得到“零”。     我想通过使用date作为键来执行排序操作,我需要将字符串日期转换为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"];

1 个答案:

答案 0 :(得分:2)

您指定的日期格式与您希望转换的日期字符串的格式不匹配。

对于那个字符串,你需要:

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

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