fix 获取今天开始的时候错误的bug

This commit is contained in:
damonyuan 2024-12-05 00:58:54 +08:00
parent 7f361335ed
commit a960c0d080
1 changed files with 8 additions and 6 deletions

View File

@ -5,6 +5,10 @@ import java.lang.management.ManagementFactory;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.*; import java.util.*;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -212,12 +216,10 @@ public class TimeUtils {
public static List<Long> today() { public static List<Long> today() {
List<Long> list = new ArrayList<>(); List<Long> list = new ArrayList<>();
// 开始时间 // 开始时间
Calendar todayStart = Calendar.getInstance(); LocalDateTime startOfDay = LocalDateTime.now().truncatedTo(ChronoUnit.DAYS);
todayStart.set(Calendar.HOUR, 0); ZonedDateTime zonedDateTimeStart = startOfDay.atZone(ZoneId.systemDefault());
todayStart.set(Calendar.MINUTE, 0); long startTimestamp = Date.from(zonedDateTimeStart.toInstant()).getTime() / 1000;
todayStart.set(Calendar.SECOND, 0); list.add(startTimestamp);
todayStart.set(Calendar.MILLISECOND, 0);
list.add(todayStart.getTime().getTime() / 1000 - 43200);
// 结束时间 // 结束时间
Calendar todayEnd = Calendar.getInstance(); Calendar todayEnd = Calendar.getInstance();