日期字符串到 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"];
此外,无需在日期格式器上设置时区。时区将从正在解析的字符串中获取。
我正在尝试更改从服务器获取的字符串格式的日期,以将其转换为 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"];
此外,无需在日期格式器上设置时区。时区将从正在解析的字符串中获取。