我正在尝试以字符串格式更改从服务器获取的日期,以将其转换为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"];
答案 0 :(得分:2)
您指定的日期格式与您希望转换的日期字符串的格式不匹配。
对于那个字符串,你需要:
[dateFormat setDateFormat:@"MMM dd, yyyy - HH:mm:ss z"];
此外,无需在日期格式化程序上设置时区。时区将从正在解析的字符串中获取。