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();
}
}