java - 弹簧控制器:接受许多不同格式的日期/时间
问题描述
在我的控制器中,我需要支持许多不同的日期格式,例如:
2018-08-24 13:00
2018-08-24
2009-12-31 23:59:59.999 +0100
2019-04-08T16:01:09
我可以创建控制器使用的 pojo 并以某种方式告诉 spring 支持多种格式吗?
data class UserRequest(
@field:DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) // more formats?
val start: LocalDateTime,
// ... other fields
)
@RestController
class MyController {
@GetMapping("/api/v1/xxx")
fun get(request: UserRequest) = ...
}
解决方案
您可以使用ConversionService
它,这是一个示例:https ://www.baeldung.com/spring-date-parameters
推荐阅读
- node.js - node.js 服务器中的 Firebase 身份验证持久性
- google-apps-script - 如何为同一个电子表格上的不同工作表应用相同的脚本?
- r - 识别 R 中连续值的中断
- r - 使用光栅包打开包含多个变量的 NetCDF 文件
- html - 抓取 dl,dt,dd HTML 数据
- c# - 如何用 C# 和 NAudio 覆盖两个 wav 文件?
- javascript - 使用 JavaScript 更改具有类名的 div 的 CSS
- objective-c - 选择相似的像素,围绕像素绘制贝塞尔路径并填充颜色 - iOS
- linux - 诊断导致系统崩溃的应用程序
- node.js - Vue CLI & Webpack:无法让 webpack-dev-server 运行