[问题] 取得日期

楼主: 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