方式一:
这种方式在网上看到很多,但不知道是哪里的问题,我执行之后,总有误差(例如我在4月26日的一次执行,执行结果time是1619366400958),不知道是不是我使用的方式有问题。路过的大佬麻烦帮忙看看
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Long time = calendar.getTimeInMillis();
方式二:
执行结果正确:1619366400000
long current = System.currentTimeMillis();
long time = current-(current+ TimeZone.getDefault().getRawOffset())%(1000*3600*24);