0%

获得当天零点的毫秒数方法

简单说说 android 获得当天0点的时间毫秒

思想

当前时间毫秒数 - 从0点到当前的时间毫秒数 = 当天0点时间毫秒数

从0点到当前时间的毫秒数 = 当前时间毫秒数 % 一天24小时毫秒数

考虑东八区情况

代码

1
2
3
4
5
6
7
8
public static long getTodayMillis(){
Date date = new Date();
// 一天24小时的毫秒数
long daymills = 24*60*60*1000;
// 考虑到 东八区,减去8小时
// 当天时间 - 从零点到现在的毫秒数(当前时间 % 一天时间)
return (date.getTime() - (date.getTime() % daymills) - 8*60*60*1000 );
}
  • 其中的 date.getTime() 也可用 System.currentTimeMillis()