昨天中午微信突然炸了!打开一看所有区的微信群都在反应程序里的时间不对,影响他们营业。随后我安装程序看了一下,程序里的时间现实的是 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 的最后一天踩了此坑,希望新的一年里开发中的坑少一点...

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

  1. iOS开发蓝牙 蓝牙4.0的各种踩过的坑,希望你们少踩点

    1.首先建立这个三个参数 @property (nonatomic,strong)CBCentralManager * manager; @property (nonatomic,strong)CBP ...

  2. iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  3. iOS开发——定位 获取经纬度

    最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...

  4. iOS开发之获取运营商和WIFI

    下面是我们常用的一些获取手机信息的方法,大家可以看看. 不过在目前的版本里面,很多手机信息已经获取不到了,因为苹果在这方面的保密性做得越来越严格. IMEI,IMSI,DeviceID,手机号码等我们 ...

  5. 正点原子阿尔法开发板uboot使用实验笔记以及踩过的坑

    一.Uboot是什么? Linux要启动必须要有bootloader程序.芯片在上电之后先运行bootloader程序,bootloader程序初始化DDR等外设.然后将内核从存储介质(SD,NAND ...

  6. IOS开发之日期时间格式化字符说明

    在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如: //实例化一个NSDateFormatter对象 NSDateForm ...

  7. iOS开发:获取WiFi名称(解决iOS12.0以上系统不能正常获取WiFi名称的方法)

    前段时间在开发过程中遇到一个问题,就是之前设置的获取手机连接WiFi名称的方法不起作用了,后来经查发现是因为新系统需要申请开启相对应的权限才能获取到手机连接的WiFi名称等信息,本章就来讲一下iOS1 ...

  8. iOS开发:获取系统WiFi名称,WiFi列表,WiFi强度,WiFi设置密码,WiFi副标题标签

    前段时间在开发蓝牙功能,蓝牙功能开发结束之后最近又在开发WiFi功能.WiFi功能也算简单,主需要导入使用苹果系统自带的框架即可,仅仅单纯的获取手机当前连接的WiFi名称,或者获取手机系统显示的WiF ...

  9. iOS开发,获取手机型号,系统版本号

    iOS 的APP在开发的过程中,有时候为了bug的跟踪,需要收集用户使用手机的设备,手机系统版本,手机型号,以及应用版本,应用信息等等.这些的信息便于开发者诊断问题,是能够通过开发api可以获取到的, ...

最新文章

  1. ubuntu 卡在 输入密码的界面 无法进入的解决办法
  2. ReSharper 配置及用法(转)
  3. C/C++中的段错误(Segmentation fault)[转]
  4. python取数组最后一个元素_Python Json。只获取json数组中的最后一个元素
  5. 《转》CXF WebService 开发文档-目录索引
  6. 【C/C++】递归算法
  7. Emacs+hideif.el 隐藏预编译代码(或彩色显示预编译代码)
  8. 机器学习--支持向量机(五)核函数详解
  9. 基于 pureXML 技术的数据库表结构扩展
  10. MySQL日志(一条sql更新语句是如何执行的)
  11. 【WIN10】清除图标缓存
  12. yolov3的weights文件获取方法(yolov3-spp.weights等等)
  13. ssm客户关系管理系统
  14. ES安装报错信息(持续更新)
  15. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select
  16. Linux系统中的mount挂载命令及参数详解
  17. Git 操作基础总结详细(Mas版+Win版)更新中,,,
  18. 关于open3d的入门到放弃
  19. 视频教程-零基础学C#编程—C#从小白到大咖-C#
  20. 爬虫中extract的简单用法

热门文章

  1. win10虚拟机下载安装安全狗(Apache版本)
  2. python拼图游戏代码_GitHub 上哪些勾起回忆的经典小游戏(Python)
  3. 按值传递时 php必须复制值,PHP笔试题汇总
  4. 大数据 -- kafka学习笔记:知识点整理(部分转载)
  5. python函数里面,一个*是可变参数的元祖,两个*是可变参数的字典
  6. Django 【第二十篇】后端CORS解决跨域问题
  7. jquery-data的三种用法
  8. 使用cocoaPods一键集成第三方登录(新浪微博,qq,微信)
  9. 配置JDK环境变量配置及path和classpath的作用
  10. Community Server系列之三:页面间关系2[介绍]