最近的項目在測試中發(fā)現(xiàn)了一個問題,我們的APP內(nèi)有一個通過比較后臺返回的時間來進行倒計時的功能,利用NSDateFormatter datefromString來計算倒計時的時間,起初并沒有發(fā)現(xiàn)什么問題,但在手機設備設置顯示時間制為12小時時,通過字符串獲取的NSDate一直為nil。
在經(jīng)過多次測試后,發(fā)現(xiàn)是NSDateFormatter設置的問題
我們原先的代碼設置為[NSDateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
差別就在這個hh上,hh為12小時制,只要把hh改為24小時制的HH,在無論是設置12小時制或24小時制的設備中,都可以正常的獲取到從字符串得到的日期信息了。