如何使用Java和Spring将日期转换为MongoDB中保存日期的格式?
在这里,我试图将yyyy MM dd格式的日期转换为mongodb中保存日期的格式,以执行查询。我认为日期参数应该作为请求参数传递,但无论如何。你为什么不这样做呢:如何使用Java和Spring将日期转换为MongoDB中保存日期的格式?,java,mongodb,date-formatting,Java,Mongodb,Date Formatting,在这里,我试图将yyyy MM dd格式的日期转换为mongodb中保存日期的格式,以执行查询。我认为日期参数应该作为请求参数传递,但无论如何。你为什么不这样做呢: @GetMapping("/{dateFrom}/{dateTo}") public List<com.example.demo.attendance> getRange(@PathVariable("dateFrom") String dateFrom,@PathVariable("dateTo")
@GetMapping("/{dateFrom}/{dateTo}")
public List<com.example.demo.attendance> getRange(@PathVariable("dateFrom") String dateFrom,@PathVariable("dateTo") String dateTo) throws ParseException{
Date date1= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse(dateFrom);
Date date2= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").parse(dateTo);
System.out.println(date1);
System.out.println(date2);
List<com.example.demo.attendance> att = this.attRepo.findDateBetween(date1,date2);
return att;
}
目前MongoDB驱动程序只支持java.util.Date
我不知道您使用的是哪个版本的MongoDB Java驱动程序,但下面是3.4的示例。你可以随时了解最新情况,以防发生变化。在这里查找的最新文档不要把截图放在问题中写你的原始代码编辑@Ironmanas查看你的代码你没有试图在数据库中保存日期虽然我不是100%清楚你在问什么,但我敢说类似的问题以前经常被问到和回答。你找过了吗?在问之前总是有个好主意。如果您搜索并找到的答案不足以解决您的问题,请详细解释您仍然缺少的内容,我们可以更精确地指导您。可能重复的
@GetMapping("/{dateFrom}/{dateTo}")
public List < com.example.demo.attendance > getRange(@PathVariable("dateFrom") @DateTimeFormat(pattern = "yyyy-MM-dd") Date fromDate,
@PathVariable("dateTo") @DateTimeFormat(pattern = "yyyy-MM-dd") Date dateTo) throws ParseException {
System.out.println(date1);
System.out.println(date2);
List < com.example.demo.attendance > att = this.attRepo.findDateBetween(date1, date2);
return att;
}