2011-12-06 18 views
1

これは非常に一般的な問題だと確信しています。日付とタイムゾーン(JavaScript、java、struts)

私は、共通のjquery datepickerカレンダーを使用して、使用するコードの日付を選択するstrutsアクションを持っています。問題は、私たちのプロダクションサーバーがCSTのテキサスに住んでいることですが、私はESTのDCにいます。私のウェブブラウザは、12/6/11午前12:00(東部標準時間)(深夜)を送信し、それはサーバによって12/5/11午後11:00(CST)と解釈されます。

これを修正するための推奨方法はありますか?

ローカルブラウザのタイムゾーンをパラメータとしてWebサービスコードに送信する必要がありますか?

答えて

1

可能であれば、常にはコード内(特にコンポーネント間の通信)のUTC時間を処理します。あなたがを知っているあなたのタイムゾーンが何であるか、表示する前に最後の可能な瞬間に現地時間に変換してください。

あなたの場合は、サーバーに送信する前に、ブラウザのタイムスタンプをUTC に変換してください。

将来予定時間を設定するようなことをしている場合は、すべてが1年に2回シフトされている夏時間に注意してください(ただし、UTCはありません)。たとえば、ユーザーは、次の火曜日が現在とは異なるUTCオフセットであっても「次の火曜日の午後2時」の予定を設定することが期待されます。

関連する問題