Mysql データベースにdatetime型のフィールドがあります。
たとえば、支払いの日付を次の Java コードで保存します。
payment.setCreatedOn(new Date(System.currentTimeMillis()));
私のビュー レイヤーでは、fmt:formatDateを使用して日付をフォーマットします。
<fmt:formatDate value="${payment.createdOn}" pattern="EEE, dd MMM yyyy HH:mm:ss"/>
サーバーはロンドンにあり、アプリケーションのユーザーはウィーンにいます。おそらくタイムゾーンが異なるため、表示される時間が遅れています。fmt:formatDate でtimeZoneパラメータを使用できます。
timeZone: フォーマットされた時間を表すタイムゾーン。
Google で検索したところ、値Europe/ViennaがtimeZoneパラメーターに有効であると思います。
有効な timeZone 文字列のどこかにリストがあるかどうかは誰にもわかりませんか?