Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Spring MVC中将日期传递给请求参数_Spring_Spring Mvc - Fatal编程技术网

在Spring MVC中将日期传递给请求参数

在Spring MVC中将日期传递给请求参数,spring,spring-mvc,Spring,Spring Mvc,我是SpringMVC的新手,我正在尝试将javascript中的日期作为请求参数传递 我的控制器看起来像- public @ResponseBody List<RecordDisplay> getRecords( @RequestParam(value="userID") Long userID, @RequestParam(value="fromDate") Date fromDate, @RequestPa

我是SpringMVC的新手,我正在尝试将javascript中的日期作为请求参数传递

我的控制器看起来像-

public @ResponseBody List<RecordDisplay> getRecords(
            @RequestParam(value="userID") Long userID,
            @RequestParam(value="fromDate") Date fromDate,
            @RequestParam(value="toDate") Date toDate) {
我需要一种方法来解析日期以便Spring能够识别它吗?

使用
@DateTimeFormat(“mmddyyy”)

public@ResponseBody List getRecords(
@RequestParam(value=“userID”)长用户标识,
@RequestParam(value=“fromDate”)@DateTimeFormat(pattern=“MMddyyyy”)Date fromDate,
@RequestParam(value=“toDate”)@DateTimeFormat(pattern=“MMddyyyy”)日期toDate){

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

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

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

是来自spring的@DateFormat吗?我在spring中找不到
@DateFormat
,但我确实找到了
@DateTimeFormat
,就像@dannrob所说的那样。哦,这在java的
“mm”
日期格式中是分钟和
“mm”
是个月。+1对于Jim。。也找不到
@DateFormat
,但是
@DateTimeFormat
。FWIW,我必须添加
@DateTimeFormat(pattern=“mmddyyyyy”)
。给出的答案@DateTimeFormat作为一个选项对我来说是有效的,但我还必须明确地将pattern属性添加到注释中更好地使用
@DateTimeFormat(iso=DateTimeFormat.iso.DATE)
。你能分享你用来比较两个日期的代码吗?是的!补充这个答案:它看起来更像:@RequestParam(value=“onDate”)@DateTimeFormat(iso=DateTimeFormat.iso.DATE)LocalDate onDate,
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) {
public @ResponseBody List<Student> loadStudents(@DateTimeFormat(pattern="yyyy-MM-dd") Date birthDay) {
    ...
}