gpt4 book ai didi

java - 获取某个日期范围内的记录

转载 作者:行者123 更新时间:2023-12-02 05:04:03 24 4
gpt4 key购买 nike

这是我的模型:

public class FlightSchedule {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "takeoff_date")
private LocalDateTime takeoffDate;

@ManyToOne
@JsonIgnoreProperties("airportTakeoff")
private Airports airportTakeoff;

@ManyToOne
@JsonIgnoreProperties("airportArrival")
private Airports airportArrival;

}

这是我的存储库:

public List<FlightSchedule> findByAirportTakeoff_idAndAirportArrival_idAndTakeoffDateGreaterThanEqualAndTakeoffDateLessThan(
String airportTakeoff, String airportArrival, LocalDateTime arrivalDate, LocalDateTime arrivalDate2);

这是我的服务:

LocalDateTime takeoffLocalDate =
Instant.ofEpochMilli(takeoffDate).atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime takeoffLocalDate2 =
Instant.ofEpochMilli(takeoffDate).atZone(ZoneId.systemDefault()).toLocalDateTime().plusDays(1);


return flightScheduleRepository.findByAirportTakeoff_idAndAirportArrival_idAndTakeoffDateGreaterThanEqualAndTakeoffDateLessThan(
airportTakeoff, airportArrival, takeoffLocalDate, takeoffLocalDate2)
.stream().map(flightScheduleMapper::toDto)
.collect(Collectors.toCollection(LinkedList::new));

这些是我的记录:

1   2019-05-28 17:00:00 TGU   MAD

6 2019-05-28 23:00:00 TGU MAD

但是,当使用以下方式发出请求时:

/flight-schedules/optional/1558994400000/TGU/MAD

1558994400000 = 28 May 2019

我应该得到两趟航类,但是,我得到了第一趟。我注意到我买不到一天 21:00 之后的航类。有什么想法吗?

最佳答案

LocalDateTime.of(2019,5,28,0,0,0).toInstant(ZoneOffset.UTC).toEpochMilli();

这给了我一个长值 1559001600000 ,它与你的毫秒不同。所以问题可能出在你的 millis 值上,它与 UTC 时区相差 3 小时。

关于java - 获取某个日期范围内的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com