在Spring MVC中将日期传递给请求参数
我是SpringMVC的新手,我正在尝试将javascript中的日期作为请求参数传递 我的控制器看起来像-在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
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) {
...
}