Long time = System.currentTimeMillis(); //当前时间的时间戳
long zero = time/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset();
System.out.println(new Timestamp(zero));//今天零点零分零秒
System.out.println(zero/1000);
计算今天23点59分59秒的时间戳
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH),23,59,59);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);
计算昨天0点的时间戳
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,0,0,0);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);
计算昨天23:59:59 秒的时间戳
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-1,23,59,59);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);
计算近7日 0点的时间戳(不包含当天)
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-7,0,0,0);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);
计算近30天 0点的时间戳(不包含当天)
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)-30,0,0,0);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);
计算上月第一天 0点的时间戳
java复制代码
Calendar calendar = Calendar.getInstance();
calendar.set(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH)-1,1,0,0,0);
long tt = calendar.getTime().getTime()/1000;
System.out.println(tt);