Java日常请求中,有些同学采用@RequestParam 定义参数的方式传参,通常情况下是不会有问题的。但是一旦涉及到参数是Date的时间类型时,由于没有指定类型,会导致报以下错误:
看报错缘由可知,无法将Date类型的值转为String类型的,解决方法有很多,这里提供两种方案供参考。
方法一:
将参数类型改为String类型,这样就能完美对应。坏处就是用到的参数需要做时间类型的转换,比较麻烦。
方法二:
加入@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss"),时间格式可以自己定义。