当前位置:   article > 正文

计算当天0点和昨天0点的时间戳_当前时间戳的前一天0点时间戳

当前时间戳的前一天0点时间戳

当天

// 先获取当前毫秒值
long current = System.currentTimeMillis();
// 再获取当日的0点毫秒值
long zero = current-(current+TimeZone.getDefault().getRawOffset())%(1000*3600*24);
  • 1
  • 2
  • 3
  • 4

昨天

//有了今天的毫秒值,昨天的很好算,在原来的基础上减去一整天的毫秒值就行了
// 先获取当前毫秒值
long current = System.currentTimeMillis();
// 再获取昨天的0点毫秒值
long zero = current-(current+TimeZone.getDefault().getRawOffset())%(1000*3600*24) - 86400000;
  • 1
  • 2
  • 3
  • 4
  • 5

这种方法性能是很高的

注意:

很多网上的计算当天时间戳的方法是下面这个

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

这个是错的!!!这个在早上8点之前获取会有问题!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/666304
推荐阅读
相关标签
  

闽ICP备14008679号