iOS 开发之获取时间到年底可能会踩到的坑

昨天中午微信突然炸了!打开一看所有区的微信群都在反应程序里的时间不对,影响他们营业。随后我安装程序看了一下,程序里的时间现实的是 2018 年 12 月 31 日 跟群里描述的一样。然后我和同事开始从代码里找问题代码,检查完所有的跟获取时间有关的代码块,没看出异常。然后我们开始从网上找解决办法,找了一会找到了几个相关的博客。原来程序里获取时间的方法出中的格式不正确...

[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];// 输出 2017-12-31

// 这么写是不对的
[format setDateFormat:@"YYYY-MM-dd HH:mm:ss"];// 输出 2018-12-31

因为获取的时间有问题,本地数据库中的数据就没法上传了,所以还得解决这个问题。下面简单的说一下解决方法:

  • 先找个能查看沙盒内容的 iOS 设备(也就是 iOS 9 以及以下的)Ps:如果你的项目支持模拟器就不需要设备...
  • 模拟时间有问题的情况,这样本地数据库里就有了问题数据;
  • 把时间相关的代码块修复;
  • 从沙盒找到数据库文件,查找那些表的哪些关键词下的数据有误(也就是有错误的时间信息,像 201812314693736);
  • 操作数据库(查找问题表问题关键词下的问题字段,并替换正确的日期)

2017-12-31 的最后一天踩了此坑,希望新的一年里开发中的坑少一点...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,784评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • (一)康陵村帝王树 古树扶疏名帝王, 年轮八百历沧桑。 遮天蔽日绿茸伞, 游客触摸佑安康。 (二)游沟崖景点后应赵...
    江德丰阅读 3,841评论 1 6
  • 近来加了一个读书组织,组织搞的还有模有样的,分班选班长建微信群,书还没看上,看书前的准备倒是做了有好多天,于是...
    子笙如初阅读 2,750评论 0 1
  • 我现在上班的学校四周基本没什么卖东西的,这可能跟一般想像的学校周围不一样,只在学校里面有一个小卖部,虽然东西卖的都...
    明珠的家居生活阅读 3,738评论 0 0

友情链接更多精彩内容