long current = System.currentTimeMillis();//当前时间毫秒数
//今天零点零分零秒
long zero = current / (1000 * 3600 * 24) * (1000 * 3600 * 24) - TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
//昨天这一时间点
long yesterday = System.currentTimeMillis() - 24 * 60 * 60 * 1000;//昨天的这一时间的毫秒数
//
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 yesterDayZeroTime = calendar.getTime().getTime();
Calendar cal = Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
//本月零点
long monthZeroTime = cal.getTime().getTime();
新增 LocalDateTime 获取方式
//当前时间
long current = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
//今天零点零分零秒
long zeroTime = LocalDateTime.of(LocalDateTime.now().toLocalDate(), LocalTime.MIN).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//昨天这一时间点
long yesterdayTime = LocalDateTime.now().minusDays(1).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//昨日零点
long zeroyesterdayTime = LocalDateTime.of(LocalDateTime.now().minusDays(1).toLocalDate(), LocalTime.MIN).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//本月零点
long monthZeroTime = LocalDateTime.of(LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth()).toLocalDate(), LocalTime.MIN).toInstant(ZoneOffset.of("+8")).toEpochMilli();
//相隔的天数 本月到现在 可 自己定义
int daysNum = (int) (LocalDateTime.now().toLocalDate().toEpochDay() - LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth()).toLocalDate().toEpochDay());
//某月份
Date date = DateUtil.parse(pdto.getYear() + "-" + pdto.getMonth(), "yyyy-MM");
月份开始时间:long monthBeginTime = DateUtil.beginOfMonth(date).getTime();
月份结束时间 :long monthEndTime = DateUtil.endOfMonth(date).getTime();
//年度
年度开始时间:long yearBeginTime = DateUtil.beginOfYear(date).getTime();
年度结束时间:long yearEndTime = DateUtil.endOfYear(date).getTime();
//季度
季度开始时间:long quarterBeginTime = DateUtil.beginOfQuarter(date).getTime();
System.err.println(DateUtil.beginOfQuarter(date));
季度结束时间:long quarterEndTime = DateUtil.endOfQuarter(date).getTime();
System.err.println(DateUtil.endOfQuarter(date));
//季度
第几季度int quarter = DateUtil.quarter(date);
String quarterS = getquarterS(quarter);
DateUtil.quarter(date);
当前日期减天数
private static final String CORE_CALENDAR_FORMAT = "yyyy-MM-dd";
String day2 = DateUtil.format(DateUtil.offsetDay(new Date(), -2), CORE_CALENDAR_FORMAT); String day1 = DateUtil.format(DateUtil.offsetDay(new Date(), -1), CORE_CALENDAR_FORMAT);
//处理ava.sql.Date private java.sql.Date getDealDayBefore2() { Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH, -2); Date time = c.getTime(); java.sql.Date sqlDate = new java.sql.Date(time.getTime()); return sqlDate; }
//LocalDate当前时间
LocalDate a = LocalDate.now();
System.out.println(a); // 2023-06-06