我是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可以识别它?
答案 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) {
...
}