Java获取零点时间戳踩坑记录,每天零点到八点间为前一天零电脑
Java获取零点时间戳踩坑记录
开始时是使用下面这种方式
1 | long now = System.currentTimeMillis(); |
后来发现不对劲,查出来是前一天的时间戳,我以为少了一天,就加了一天
1 | now/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset() + 24*60*60*1000; |
后面又不对,最后发现在每天的00:00到08:00之间查出来是前一天的时间,之所以是八点似乎是跟东八区的时间有关系
下面是解决方案
1 | now - (now + TimeZone.getDefault().getRawOffset()) % (1000 * 3600 * 24); |
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/55.html