传递日期的请求PARAM在Spring MVC(Passing date to request pa

2019-07-19 14:31发布

我是新来的Spring MVC - 我想从我的javascript传递一个日期作为请求帕拉姆

我的控制器看起来像 -

public @ResponseBody List<RecordDisplay> getRecords(
            @RequestParam(value="userID") Long userID,
            @RequestParam(value="fromDate") Date fromDate,
            @RequestParam(value="toDate") Date toDate) {

我的问题是如何使从JavaScript调用 - 在又该URL看起来像

for eg. - /getRecords?userID=1&fromDate=06022013&toDate=08022013'

我需要一种方法来解析日期所以Spring可以识别它?

Answer 1:

使用@DateTimeFormat("MMddyyyy")

public @ResponseBody List<RecordDisplay> getRecords(
@RequestParam(value="userID")  Long userID,
@RequestParam(value="fromDate")     @DateTimeFormat(pattern="MMddyyyy") Date fromDate,
@RequestParam(value="toDate")     @DateTimeFormat(pattern="MMddyyyy") Date toDate) {


Answer 2:

这是现在@DateTimeFormat以及支持一些常见的ISO格式



Answer 3:

使用@DateTimeFormat(模式= “YYYY-MM-DD”),其中yyyy是年份,MM是月份,DD是日期

public @ResponseBody List<Student> loadStudents(@DateTimeFormat(pattern="yyyy-MM-dd") Date birthDay) {
    ...
}


文章来源: Passing date to request param in Spring MVC