package com.fs.qwApi;


import java.io.IOException;
import java.time.*;

public class test {
    public static void main(String[] args) throws IOException {

        LocalDateTime currentTime = LocalDateTime.now().withMinute(0).withSecond(0).withNano(0);

//        LocalDateTime currentTime = LocalDateTime.of(2024, 12, 23, 23, 40);
//        LocalTime elementTime = LocalTime.parse("00:03");
//
//        LocalDate startDate = LocalDate.parse("2024-12-21", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
//        LocalDateTime elementDateTime = LocalDateTime.of(currentTime.toLocalDate(), elementTime);
//
//        LocalDate currentDate = LocalDate.now();
//
//        long daysBetween = ChronoUnit.DAYS.between(startDate, currentDate);
//        int tempGap = 1;
//
//
//        int intervalDay = (int) (daysBetween / tempGap);
//
//        // 动态调整 elementDateTime 的日期
//        if (elementTime.isBefore(currentTime.toLocalTime())) {
//            elementDateTime = elementDateTime.plusDays(1);
//        }
//
//        LocalDateTime startRange = currentTime.plusMinutes(20); // 2024-12-16 23:40
//        LocalDateTime endRange = startRange.plusMinutes(20);        // 2024-12-17 00:00
//
//        // 跨天逻辑修正：仅当 startRange 的时间晚于 endRange 的时间时调整
//        if (startRange.toLocalTime().isAfter(endRange.toLocalTime())
//                && startRange.toLocalDate().equals(endRange.toLocalDate())) {
//            endRange = endRange.plusDays(1); // 将 endRange 调整为第二天
//        }
//
//        if (!elementDateTime.isBefore(startRange) && elementDateTime.isBefore(endRange)) {
//
//            LocalDate targetDate = startDate.plusDays(intervalDay * tempGap);
//
//            LocalDateTime dateTime = LocalDateTime.of(targetDate, elementTime);
//
//            ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.systemDefault());
//
//            Instant sendInstant = zonedDateTime.toInstant();
//
//            Date sendTime = Date.from(sendInstant);
//
//            System.out.println("----"+sendTime);
//        }
    }
}
