/**
* 获取指定日期 的 零点时间戳
*
* @param date 日期。如 "2020-04-12"
* @return 时间戳 毫秒
*/
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();
}
/**
* 获取指定日期 的 末尾时间戳
*
* @param date 日期。如 "2020-04-12"
* @return 时间戳 毫秒
*/
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();
}
java8 获取指定日期零点和结束时间戳
最新推荐文章于 2023-04-28 18:22:44 发布