2015-05-19 107 views
0

我有一個timepicker並點擊它我想獲取當前時間並存儲它。我正在使用一個類來存儲一堆信息,我使用日期對象來存儲時間(當涉及到datetime時,它最接近我沒有意識到我可以使用任何其他數據結構)Timepicker:創建日期對象

在使用getCurrentHour()getCurrrentMinute()方法時,我得到兩個integers,給我用戶選擇的小時和分鐘。我想將這兩個整數轉換爲date對象,或者至少以某種時間格式存儲這些數據,這種格式可以生成並可以稍後修改。

我該如何解決這個問題?

回答

1

使用日曆對象:

Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.HOUR_OF_DAY,timePicker.getCurrentHour()); 
calendar.set(Calendar.MINUTE,timePicker.getCurrentMinute()); 
Date desiredDate = calendar.getTime(); 
+0

我編輯的問題,給你關於'getCurrentHour()'和'的getCurrentMinute()'方法更清晰。請相應地編輯您的答案。 –

+0

我不確定你在找什麼?用於存儲時間的唯一本機對象是Date對象。您可以導入像http://www.joda.org/joda-time/這樣的第三方庫,並通過點擊創建一個LocalTime對象。如果您擔心未來將時間和性質進行比較,只需調整日期,以便始終保持相同的日期,然後再與本地方法進行比較。如果你想將它存儲在SQLLite數據庫中,你可以將它存儲爲long(desiredDate.getTime()) – freshsmoe

相關問題