public static void main(String[] args) { try { //获取第二天的零时的时间戳 long now = System.currentTimeMillis() / 1000l; long daySecond = 60 * 60 * 24; long dayTime = now +(86400- (now + 8 * 3600) % daySecond); System.out.println(dayTime); //获取今天的时间戳 Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String today = simpleDateFormat.format(date.getTime()); System.out.println("当天日期" + today); //1、当天凌晨(毫秒) long daytime1 = simpleDateFormat.parse(today).getTime(); System.out.println("1、当天凌晨(毫秒)" + daytime1); //2、当天凌晨(毫秒) long current = System.currentTimeMillis(); long daytime2 = current-(current+ TimeZone.getDefault().getRawOffset())%(1000*3600*24); System.out.println("2、当天凌晨(毫秒)" + daytime2); //3、当天凌晨(毫秒) Calendar c = Calendar.getInstance(); //当天24时 c.set(Calendar.HOUR_OF_DAY, 24); //当天0时 //c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); long daytime3 = c.getTimeInMillis(); System.out.println("3、当天凌晨(毫秒)" + daytime3); //4、当天凌晨(毫秒) long now1 = System.currentTimeMillis() / 1000l; long daySecond1 = 60 * 60 * 24; long dayTime4 = (now1 - (now1 + 8 * 3600) % daySecond1) * 1000 ; System.out.println("4、当天凌晨(毫秒)" + dayTime4); } catch (ParseException e) { e.printStackTrace(); } }
获得当天0时和24时的毫秒值
最新推荐文章于 2023-06-05 11:13:29 发布