public static Long getStartOfToday(String date) {
if (StringUtils.isEmpty(date)) {
date = date2String(new Date(), "yyyy-MM-dd");
}
DateTimeFormatter ofPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);
LocalDate parse = LocalDate.parse(date, ofPattern);
return parse.atStartOfDay().toInstant(ZoneOffset.of("+8")).toEpochMilli();
}
public static Long getEndOfDay(String date) {
if (StringUtils.isEmpty(date)) {
date = date2String(new Date(), "yyyy-MM-dd");
}
DateTimeFormatter ofPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);
LocalDate parse = LocalDate.parse(date, ofPattern);
return LocalDateTime.of(parse, LocalTime.MAX).toInstant(ZoneOffset.of("+8")).toEpochMilli();
}