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

新手上路,请多包涵

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

原文由 user1755645 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
2 个回答

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

原文由 Sudhakar 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 dannrob 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题