在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) {...}

最新更新