传递日期以在Spring MVC中请求param

时间:2013-02-08 06:18:27

标签: spring spring-mvc

我是Spring MVC的新手 - 我试图从我的javascript中传递一个日期作为请求Param

我的控制器看起来像 -

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可以识别它?

3 个答案:

答案 0 :(得分:79)

使用@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) {

答案 1 :(得分:23)

现在这也是@DateTimeFormat,它支持一些常见的ISO格式

答案 2 :(得分:8)

使用@DateTimeFormat(pattern =&#34; yyyy-MM-dd&#34;)其中yyyy是年份,MM是月份,dd是日期

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