我想在我的Android應用程序分別處理的日期和時間,說分開我的意思是設定時間,而不會影響日期,反之亦然,所以,只把時間:日期和時間處理分別
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR + 1990, Calendar.MONTH, Calendar.DAY_OF_MONTH, hours, minutes, 0);
和它的作品完美,但僅設置日期時:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new_date);
我面臨不得不設置爲00:00:00時間的問題,所以,我想節省時間值之前並按以下方式設置日期:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new_date);
calendar.set(Calendar.YEAR + 1990, Calendar.MONTH, Calendar.DAY_OF_MONTH, saved_hours, saved_minutes, 0);
但是,使保存爲它的默認值(Calendar.YEAR
日期|| .MONTH
|| .DAY_OF_MONTH
)返回零設備的日期值,這是1990年代的一個日期,儘管我在設置新日期之後刪除了該命令。
提示:不推薦使用方法(mDate.getYear()
,mDate.getMonth
,.....等)。
有陷阱,以不設置前的時間日期。例如,具有夏令時的區域設置會根據設置的日期轉換爲不同的GMT時間。 – mach 2014-10-27 13:48:50
@mach我不明白你的意思 – 2014-10-27 13:58:05
試試這段代碼calendar.set(Calendar.HOUR_OF_DAY,4); (Calendar.MINUTE,40); calendar.set(Calendar.MINUTE,40); calendar.set(Calendar.SECOND,0); – 2014-10-27 14:06:28