所以我和我的合作伙伴一直在這個項目上工作了一段時間。我們在這個項目中使用了很多日期,最近我們注意到了一個問題,在這一點上我們相當深入。Java日期 - 12am存儲爲24?
我們將SQLLite(Android項目)中的時間存儲爲格式化的字符串,因爲很多時候它們都直接綁定到列表視圖等。
我們注意到的問題,我發現有點奇怪,那個SimpleDateTimeFormat對象用於格式化爲24h時間(其基於醫療的項目,所以24h時間就是這裏的約定)12:00 am-12: 59am格式化爲24:00-24:59,而不是00:00-00:59 ...
這不是太多的問題,直到我們查詢數據庫並按日期排序結果,任何在凌晨12點至凌晨12點59分之間的數據將顯示在列表的末尾,但它應該在開頭顯示...
其他人遇到此問題?或瞭解它的方法?最好的辦法是將數據存儲爲00:00而不是24:00。
乾杯
將字符存儲爲字符串就是出錯的地方。 –