2012-01-09 14 views
2

私はGWT/Hibernateを使用しています。私はGWTを使用して作成されたフォームを持っています。ユーザーが日付を選択できる1つの日付フィールドと、すべてのタイムゾーンが表示される1つのドロップダウンフィールドがあります。今ユーザはドロップダウンから日付とタイムゾーンを選択します。保存ボタンをクリックすると、日付と時間帯の情報を保存する必要があります。また、サーバーがGMTで構成されている場合、ユーザーが他のタイムゾーンを選択した場合は、ユーザーが選択したタイムゾーン情報として保存する必要があります。私は同じクエリをしようとすると、私はユーザーが選択したタイムゾーンで日付を返す必要があります。それを実装する最善の方法は何ですか?私は別々にdbの日付とタイムゾーンの列を持つ必要がありますか?どのフォーマットでタイムゾーン情報を保存する必要がありますか?私を助けてください。データベースにタイムゾーン情報を保存するにはどうすればいいですか?

ありがとうございます!

+0

http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practicesに助けがありますか? – Mark

+0

この[チュートリアル](http://www.sjhannah.com/blog/?p=113)をご覧ください。より理解を深めることができます。 –

答えて

3

一部のデータベースには、タイムゾーン情報を含むタイプがあります(OracleにはTIMESTAMP WITH TIME ZONEがあります)。可能な場合はそれらを使用してください。それ以外の場合は、GMTとタイムゾーンを別々に保存してください。

タイムゾーンの形式については、tz databaseのIDを使用することをお勧めします。これは、JavaのタイムゾーンIDがベースになっています。 "America/New_York"または "Europe/London"。これらのIDは、(複数の意味を持つ3文字のタイムゾーン名とは異なり)管理上のタイムゾーンとその履歴(DSTの侵入/廃止と変更を含む)を一意に識別します。

関連する問題