I'm trying to find data according to date throw the exception
java.lang.IllegalArgumentException: null
@SuppressWarnings("deprecation")
@GetMapping("/product-DateList/{pathDate}")
public ModelAndView getFindByDateOfPurchase(@PathVariable("pathDate") String pathDate) {
Date convertDate = new Date(pathDate);
//Date Converted according to dataBase Format
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strDate = sdf.format(convertDate);
Date date = null;
try {
date = DateFormat.getInstance().parse(strDate);
} catch (ParseException pe) {
pe.printStackTrace();
}
List<Product> dateofPurchaseList = grofersService.findByDateOfPurchase(date);
Optional<List<Product>> optional = Optional.of(dateofPurchaseList);
if (!optional.isPresent()) {
logger.warn("Not Found Product");
return new ModelAndView("notFound");
}
logger.info("Fetching Product according to Date");
return new ModelAndView("productList", "dateofPurchaseList", dateofPurchaseList);
}
Exception (PrintStacktrace)
java.lang.IllegalArgumentException: null
at java.util.Date.parse(Unknown Source) ~[na:1.8.0_172]
at java.util.Date.<init>(Unknown Source) ~[na:1.8.0_172]
at com.javabootstar.controller.GrofersController.getFindByDateOfPurchase(GrofersController.java:66) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_172]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_172]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_172]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_172]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133) ~[spring-web-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) ~[spring-webmvc-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) ~[spring-webmvc-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ~[spring-webmvc-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) ~[spring-webmvc-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) ~[tomcat-embed-core-8.5.31.jar:8.5.31]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.3.18.RELEASE.jar:4.3.18.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) ~[tomcat-embed-core-8.5.31.jar:8.5.31]org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.31.jar:8.5.31]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_172]
search this problem in google does not find this type of problem, how to find data according to date.