【问题标题】:Date time format for query parameter in rest urlrest url 中查询参数的日期时间格式
【发布时间】:2020-01-16 09:29:51
【问题描述】:

我使用 joda DateTime 作为参数。

在spring REST中对请求查询参数使用自定义日期时间格式

我已尝试使用 @DateTimeFormat 注释。

我已尝试使用自定义转换器。

   @GetMapping("/users/time")
   public ResponseEntity<User> findByTimeRange(final DateTime from, final DateTime to) {
   }

Spring REST 仅支持 "2019-09-01T7:32:56.235-05:30" 但我想使用 "2019-09-01T7:32:56"

【问题讨论】:

  • 那是哪个DateTime 类型? Joda-Time 的那个?
  • 是的,时间到了

标签: java spring rest spring-mvc postman


【解决方案1】:

基本上,您需要一个自定义格式化程序并将参数作为字符串传递并用它解析它们。这是使用 Joda Time 并使用您的输入进行测试的工作代码:

private static final DateTimeFormatter FORMATTER = 
                     DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss");

@GetMapping("/users/time")
public ResponseEntity<User> findByTimeRange(@RequestParam("from") String fromParam,
                                            @RequestParam("to") String toParam) {
    DateTime from = FORMATTER.parseDateTime(fromParam);
    DateTime to = FORMATTER.parseDateTime(toParam);

    // Do your search part...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多