ios - 无法从 NSString 获取 NSDate

标签 ios objective-c nsdate nsdateformatter

我尝试执行以下代码以从 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/

相关文章:

iphone - AVAssetExportSession dealloc 在 iOS 4.3 中崩溃

ios Stripe支付(账户到账户转账)

ios - 如何以 24 小时格式获取日期

iOS - 如何将事件添加到 Objective C 中的 kal 库?

ios - 快速为 tableView 部分和 tableView 单元格填充一个数组

ios - 无法启动应用程序(验证开发者应用程序证书)

ios - 当我使用 Storyboard id 时如何将数据传递到目标 View ?

ios - 我无法使用此代码从本地主机获取数据。请帮我。我得到零

iphone - 获取开始日期和结束日期之间的所有 NSDates

ios - 获取月 ios 中的最后一个星期二