2011-12-05 38 views
1

我正在開發一個應用程序,它將日期和時間轉換爲長整型並將其保存到數據庫中。然後,我可以通過從數據庫中檢索日期和時間來編輯日期和時間,通過它將long int轉換回單獨的日期和時間,以便修改它們。SimpleDateFormat爲什麼輸出錯誤時間爲12pm

雖然我遇到的問題是,當我將數據庫中的中午12:00保存到數據庫中並檢索它時,它會在00:00後返回,我不這樣做。只有當我節省下午12:00時纔會發生。例如,如果我要保存上午00:00,那麼無論是上午還是下午,上午00:00或任何其他時間都會返回,但下午12:00似乎永遠不會再返回到下午12:00。

繼承人從數據庫中檢索長整型,並將其轉換爲日期

long longDate = reminder.getLong(db.getColumnIndexOrThrow(RDB.KEY_DT)); //retrieve long value 

formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); 

Date date = new Date(longDate); //convert long value to date 

String dateToString = formatter.format(date); //convert date to string 

幫助將是非常讚賞的代碼的一部分。

回答

0

這導致,因爲你的數據庫是節約下午12:00爲00:00 AM,因爲數據庫被抽空24小時制,更改,

SimpleDateFormat("hh:mm:ss"); 

Needed to be: 

SimpleDateFormat("HH:mm:ss"); 
相關問題