在我的工作中,我有:
@Column(name="batch_creation_date")
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="dd-MM-yyyy")
private Date batchCreationDate;
在mysql db中,相应的列是 DATE
类型。在java项目中 mysql.properties
有 jdbc.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页面上得到确切的日期吗?
暂无答案!
目前还没有任何答案,快来回答吧!