60

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

4

4 回答 4

102

采用@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) {
于 2013-02-08T07:51:43.827 回答
27

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

于 2013-04-15T18:17:42.090 回答
10

使用 @DateTimeFormat(pattern="yyyy-MM-dd") 其中 yyyy 是年,MM 是月,dd 是日期

public @ResponseBody List<Student> loadStudents(@DateTimeFormat(pattern="yyyy-MM-dd") Date birthDay) {
    ...
}
于 2014-09-25T17:55:38.863 回答
0

您应该使用您的application.properties(或任何其他项目属性)并设置环境变量spring.mvc.format.date

于 2021-11-30T10:20:17.423 回答