我尝试执行以下代码以从 NSString
获取日期:
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"GMT"]];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssZ"];
NSDate * date = [formatter dateFromString:@"2015-01-18T09:33:49.699-0600"];
NSLog(@"%@",date);
为什么我收到 nil
值?
最佳答案
格式字符串应该是
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
注意大写的.SSS
。
对于语言环境,您应该按照 Technical Note TN1480 中的建议指定 @"en_US_POSIX"
.这将确保无论用户的本地化设置如何,您都可以成功解析此 RFC 3339/ISO 8601 格式的日期。
关于ios - 无法从 NSString 获取 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012770/