ios - NSDateFormatter dateFromString 返回 null

标签 ios objective-c nsdateformatter

我想从 NSString 获取 NSDate。我的代码:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:@"2016-05-05 09:29:31"];
NSLog(@"date %@",date);

我在控制台中看到:

date (null)

我的日期格式有什么问题?谢谢。

最佳答案

您的代码是正确的。

如果设备设置为 AM/PM 时间并且请求的字符串格式设置为 @"yyyy-MM-dd HH:mm:ss"dateFromString 将返回 nil。尝试像这样设置语言环境:

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

关于ios - NSDateFormatter dateFromString 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161538/

相关文章:

ios - 如何取消 [NSURLConnection sendAsynchronousRequest :. .] 发送的请求

ios - 仅在生产产品时出现错误->带有语义问题的存档

ios - 如何自定义UITableView包含多行,每行包含多个子行?

ios - NSDictionary 到 NSString 不工作

ios - 使用 dateFormat Swift 将日期转换为日期

ios - iOS 中的短格式相对时间?

objective-c - NSDateFormatter doesRelativeDateFormatting 返回意外的相对日期值

ios - 如何为 iOS 编译和运行 vuforia 示例代码

ios - CAGradientLayer 未应用于整个屏幕

iphone - 使用 IP 地址、端口和凭据进行实时视频流监控