3

私のアプリケーションは、タイムゾーンが「A」の場所でホストされています。また、ユーザーはどこからでもログインできます。タイムゾーンが「B」の場所からログインしたとします。ユーザーがログインした場所からユーザーのタイムゾーンが欲しいので、彼/彼女のタイムゾーンで日付を表示できます。

そのユーザーのタイムゾーンを取得する方法はありますか?

4

3 に答える 3

2

クライアントのタイムゾーンを取得する方法は、次のように、ネイティブ JNI メソッドを介して JavaScript コードを使用することです。

private native int getClientOffsetTimeZone() /*-{
    return new Date().getTimezoneOffset();
}-*/;

getTimezoneOffset() メソッドは、UTC 時間と現地時間の時差を分単位で返すことに注意してください。

たとえば、タイム ゾーンが GMT+2 の場合、-120 が返されます。

于 2014-12-03T13:15:44.170 に答える
0

クライアントからタイムゾーン オフセットを取得Date.getTimezoneOffset()してサーバーに渡し、このオフセットを使用して正しい日付を作成できます。

于 2013-07-31T13:00:37.517 に答える