記一個(gè)swiftUI開(kāi)發(fā)的中跨年日期錯(cuò)亂的小坑入热。沒(méi)想到這樣的坑也讓我遇到了,果然新手入門(mén)就是一個(gè)不停地踩坑的過(guò)程垃它。如果你在做日期相關(guān)的應(yīng)用也遇到相同的日期跨年的問(wèn)題迁霎,你就來(lái)對(duì)地方了。
兔嘟清單
臨近跨年在調(diào)試應(yīng)用“兔嘟清單”的時(shí)候出現(xiàn)了一個(gè)讓人感覺(jué)到無(wú)語(yǔ)的bug俺陋,2023年的最后一天神奇地變成了2024-12-31豁延,而下一天又準(zhǔn)確無(wú)誤地變成了2024-01-01 。并且這個(gè)錯(cuò)誤不僅發(fā)生在日歷頁(yè)面腊状,也發(fā)生在選擇任務(wù)日期的頁(yè)面诱咏,曾一度讓我以為獲取日歷的算法出現(xiàn)了問(wèn)題。
兔嘟清單
對(duì)著獲取月歷的代碼復(fù)盤(pán)了一遍又一遍缴挖,都沒(méi)發(fā)現(xiàn)錯(cuò)誤袋狞,然后搜索在某乎上某大神“程序新視界”的回答找到了一段有點(diǎn)相似的解釋。
阿里巴巴的java開(kāi)發(fā)手冊(cè)中有說(shuō)明:日期格式化傳入的pattern中大寫(xiě)的YYYY代表的是周所在的年醇疼,而不是天所在的年硕并。小寫(xiě)的yyyy代表的才是當(dāng)天所在的年。
兔嘟清單
雖然我用的是swift語(yǔ)言秧荆,但大約感覺(jué)計(jì)算機(jī)原理是相通的倔毙,于是就在格式化的中的“YYYY”改為“yyyy”,運(yùn)行乙濒,問(wèn)題竟然就完美解決了陕赃。原來(lái)Java的開(kāi)發(fā)手冊(cè)也能解決我在swiftUI開(kāi)發(fā)中遇到的問(wèn)題卵蛉。
慢慢踩坑,慢慢學(xué)習(xí)么库,慢慢進(jìn)步吧~