使用jdk8的LocalDate
LocalDate localDate = LocalDate.now();
// 當天開始時間
LocalDateTime start = LocalDateTime.of(localDate, LocalTime.MIN);
// 當天結束時間
LocalDateTime end = LocalDateTime.of(localDate, LocalTime.MAX);
System.out.println(start.atZone(ZoneId.of("Asia/Shanghai")).toInstant().toEpochMilli());
System.out.println(end.atZone(ZoneId.of("Asia/Shanghai")).toInstant().toEpochMilli());
結果
1588953600000
1589039999999