Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java和Spring将日期转换为MongoDB中保存日期的格式?_Java_Mongodb_Date Formatting - Fatal编程技术网

如何使用Java和Spring将日期转换为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")

在这里,我试图将yyyy MM dd格式的日期转换为mongodb中保存日期的格式,以执行查询。我认为日期参数应该作为请求参数传递,但无论如何。你为什么不这样做呢:

 @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;
}