java - Spring 中的 @DateTimeFormat 返回前一天
问题描述
我有一个方法,它有一个用@DateTimeFormat 注释的参数。
public static void exampleMethod(@ApiParam(value = "date", required = true)
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date date) {...}
当它获得“2021-10-12”时,由于某种原因,日期变量包含“Mon Oct 11 23:00:00 MSK 2021”。我的请求没有任何时间,但我得到的是前一个日期,总是 23:00:00。
我真的需要在Date
这里使用数据类型,那么可以做些什么来解决这个问题呢?
提前致谢。
解决方案
如果有人遇到过这个问题,我设法同时使用java.sql.Date
(因为它是 的子类java.util.Date
)和@JsonFormat
注释来解决它:
public static void exampleMethod(@ApiParam(value = "date", required = true)
@JsonFormat(pattern="yyyy-MM-dd") Date date) {...}
推荐阅读
- javascript - 用户在 Browser Mobile 上打开网站时如何显示 PDF 视图?jQuery 和 PHP
- beagleboneblack - 未知命令“nand” - 在 beaglebone black 上尝试“帮助”
- system-verilog - Systemverilog中的功能“新”的目的是什么?
- typescript - 如何从自定义 Moment 格式获取时间的持续时间(以秒为单位)
- javascript - 进行会话时获取未定义的索引
- javascript - 如何在环境 Dialogflow -> Fulfillment 中发出 http 请求?
- c# - 如何在 c sharp 中使用 foreach 获取前 2 个数据值
- cmd - Openssl 推荐不在 cmd 中运行
- sql-server - XP_CMDShell 不在 SQL Server 的 Windows 中检索环境变量
- python - Alpha Vantage stockinfo 仅收集 4 个格式正确的 dfs,而不是 6 个