findByDate返回前一天的文档



我试图按日期获取对象列表,但结果列表始终是前一天的。

@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。

相关内容

  • 没有找到相关文章

最新更新