我试图按日期获取对象列表,但结果列表始终是前一天的。
@GetMapping("date")
ResponseEntity findByDate(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date date) {
log.info("date is: "+date);
log.info("Delfaul time zone is: "+ TimeZone.getDefault());
return ResponseEntity.ok(consumptionService.findByDate(date));
}
控制器调用服务,该服务调用HourlyConsumptionRepo:
public interface HourlyConsumptionRepo extends MongoRepository<HourlyConsumption, ObjectId> {
List<HourlyConsumption> findByDate(Date date);
}
邮差结果
邮差结果
我想可能是时区的问题,但是我不知道怎么解决。
MongoDB默认使用UTC时间。请看这里:https://www.mongodb.com/docs/v3.2/tutorial/model-time-data/。所以这些结果是"valid",我假设你是UTC+2。