java - 在请求正文中验证日期
问题描述
我有一个包含日期字段的请求正文,如果格式错误,我想验证日期的输入并返回错误代码 400 BadRequest。
如果我使用,JsonFormat
那么它会抛出错误 500:
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
private Date dateAt;
所以我将字段更改为String
,然后使用解析并在任何地方抛出 BadRequest 格式getDate()
我对这种方法不是很满意。有没有其他优雅的方式来实现这个验证?
我想我会接受来自 JSON 格式化程序的错误 500 并跳过我的自定义异常。
解决方案
推荐阅读
- electron - 在主进程和渲染器进程之间发送大数据的有效方法
- angular - 如何测试角度 - catchError 运算符'rxjs'
- android - 如何在 dataBinding 中为视图设置监听器功能(如 setOnClickListener)
- python - 为什么 Python 进度库会打印额外的字符
- xml - 带有列表框的多选下拉菜单
- c++ - 尝试制作自定义字符串类,但我不断收到 C2440 和 E0415 错误
- gdb - 使用 gdb 调试 xv6 内核 - 所选架构 i386 与报告的目标架构不兼容
- c# - 如何从公共静态无效中将值放入文本框中
- google-apps-script - 如何修复 DriveApp.getFiles() ... file.getName() 崩溃记录器(谷歌脚本 API)
- sql - 这个 JPA @Query 有什么问题?