spring hibernate mysql日期不匹配

vsmadaxz  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(206)

在我的工作中,我有:

@Column(name="batch_creation_date")
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="dd-MM-yyyy")
private Date batchCreationDate;

在mysql db中,相应的列是 DATE 类型。在java项目中 mysql.propertiesjdbc.url 使用此参数 serverTimezone=UTC .
在jsp页面中,我使用上面的statdet格式输入日期。
问题是,当我进入ie。 06-07-2018 把表格寄到我能看到的那页 05-07-2018 在google上,我找到了解决方案,将项目时区设置为utc,如下所示:

@PostConstruct
public void init() {
    TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}

但是这个解决方案在启动tomcat时会给我带来错误(我花了几个小时来消除这个错误):

java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [].

所以我觉得这不是解决这个问题的好方法。
你能帮我解决这个问题,并在jsp页面上得到确切的日期吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题