七仔的博客

七仔的博客GithubPages分博

0%

Java获取零点时间戳踩坑记录

Java获取零点时间戳踩坑记录,每天零点到八点间为前一天零电脑

Java获取零点时间戳踩坑记录

开始时是使用下面这种方式

1
2
long now = System.currentTimeMillis();
now/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();

后来发现不对劲,查出来是前一天的时间戳,我以为少了一天,就加了一天

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

欢迎关注我的其它发布渠道