私のアプリケーションは、タイムゾーンが「A」の場所でホストされています。また、ユーザーはどこからでもログインできます。タイムゾーンが「B」の場所からログインしたとします。ユーザーがログインした場所からユーザーのタイムゾーンが欲しいので、彼/彼女のタイムゾーンで日付を表示できます。
そのユーザーのタイムゾーンを取得する方法はありますか?
クライアントのタイムゾーンを取得する方法は、次のように、ネイティブ JNI メソッドを介して JavaScript コードを使用することです。
private native int getClientOffsetTimeZone() /*-{
return new Date().getTimezoneOffset();
}-*/;
getTimezoneOffset() メソッドは、UTC 時間と現地時間の時差を分単位で返すことに注意してください。
たとえば、タイム ゾーンが GMT+2 の場合、-120 が返されます。
クライアントからタイムゾーン オフセットを取得Date.getTimezoneOffset()
してサーバーに渡し、このオフセットを使用して正しい日付を作成できます。