昨天中午微信突然炸了!打開(kāi)一看所有區(qū)的微信群都在反應(yīng)程序里的時(shí)間不對(duì)鄙币,影響他們營(yíng)業(yè)剂癌。隨后我安裝程序看了一下,程序里的時(shí)間現(xiàn)實(shí)的是 2018 年 12 月 31 日 跟群里描述的一樣剔难。然后我和同事開(kāi)始從代碼里找問(wèn)題代碼,檢查完所有的跟獲取時(shí)間有關(guān)的代碼塊奥喻,沒(méi)看出異常偶宫。然后我們開(kāi)始從網(wǎng)上找解決辦法,找了一會(huì)找到了幾個(gè)相關(guān)的博客环鲤。原來(lái)程序里獲取時(shí)間的方法出中的格式不正確...
[format setDateFormat:@"yyyy-MM-dd HH:mm:ss"];// 輸出 2017-12-31
// 這么寫(xiě)是不對(duì)的
[format setDateFormat:@"YYYY-MM-dd HH:mm:ss"];// 輸出 2018-12-31
因?yàn)楂@取的時(shí)間有問(wèn)題读宙,本地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)就沒(méi)法上傳了,所以還得解決這個(gè)問(wèn)題楔绞。下面簡(jiǎn)單的說(shuō)一下解決方法:
- 先找個(gè)能查看沙盒內(nèi)容的 iOS 設(shè)備(也就是 iOS 9 以及以下的)Ps:如果你的項(xiàng)目支持模擬器就不需要設(shè)備...
- 模擬時(shí)間有問(wèn)題的情況结闸,這樣本地?cái)?shù)據(jù)庫(kù)里就有了問(wèn)題數(shù)據(jù)唇兑;
- 把時(shí)間相關(guān)的代碼塊修復(fù);
- 從沙盒找到數(shù)據(jù)庫(kù)文件桦锄,查找那些表的哪些關(guān)鍵詞下的數(shù)據(jù)有誤(也就是有錯(cuò)誤的時(shí)間信息扎附,像 201812314693736);
- 操作數(shù)據(jù)庫(kù)(查找問(wèn)題表問(wèn)題關(guān)鍵詞下的問(wèn)題字段结耀,并替換正確的日期)
2017-12-31 的最后一天踩了此坑留夜,希望新的一年里開(kāi)發(fā)中的坑少一點(diǎn)...