[問題] 取得日期

作者: paulku (蒼木浩介.改)   2016-09-19 10:37:59
不知道有沒有人遇到此問題
today = new Date();
Calendar c = Calendar.getInstance();
c.setTime(today);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
today = c.getTime();
這樣取到目前的日期
其他時分秒都設成0,也就是取得9/19號 00:00:00
但是我遇到的狀況是
昨晚9/18 23:00開著取得9/18
結果半夜一點甚至到剛剛
在APP不重開的情況下...依舊是取得9/18
只有將APP完全關閉重開才會取得9/19
請問這樣有辦法從程式端去做改進嗎
作者: aids61517 (奇歐巴肯)   2016-09-19 10:47:00
我覺得你如果只要取得當前時間就不用setTimeCalendar.getInstance()就是取得當前時間了如果要用Date的話,就確認取到的Date的時間吧不然就是確認一下手機的時區對不對
作者: ssccg (23)   2016-09-19 11:29:00
重開就會取得新時間,不就代表哪邊cache住了沒重取?你確定你的每次取得都是重跑這整段? today = new Date();後的today值有在變?

Links booklink

Contact Us: admin [ a t ] ucptt.com