热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NSDateFormatter的dateFromString:在iOS11中返回nil

如何解决《NSDateFormatter的dateFromString:在iOS11中返回nil》经验,为你挑选了1个好方法。

我有这个代码:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateStyle = NSDateFormatterLongStyle;
dateFormatter.timeStyle = NSDateFormatterLongStyle;

NSDate *myDate = [dateFormatter dateFromString:@"2016-03-01 13:42:17"];

对于,找到预期日期,但对于iOS 11(在iOS 11.1的iPhone中测试),这将返回nil.

我没有看到dateFromString的任何API更改:在Apple的doc中.怎么了?



1> vadian..:

基本上不要使用日期/时间样式来转换日期字符串.样式表示不同语言环境中的不同字符串.

请改用固定日期格式并将语言环境设置为en_US_POSIX:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";

NSDate *myDate = [dateFormatter dateFromString:@"2016-03-01 13:42:17"];


推荐阅读
author-avatar
莫怀嘉805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有