2011-10-18 7 views
0

この質問にはいくつかの副題があります。GAE-GWTの日付データフィールドタイプのベストプラクティスは何ですか?

  1. 日付を格納するのに最適なデータタイプは何ですか? java-s日付、または長時間のミリ秒のformated String?
  2. クライアント/サーバーのタイムゾーンの問題

    a)は、クライアント側(正しいタイムゾーン)

    b)は、クライアントが日付を挿入した場合、サーバはサーバのタイムゾーン以上に日付を挿入する必要があるの日付を表示する方法固定アプリタイムゾーン? (正しいAPI?)

  3. 長いデータ型では並べ替えは簡単ですが、Dateで作業していますか?
  4. 操作(過去4日間、または2日間などのレコードを選択するなど)。

このトピックに関する良いマニュアルはありますか。

現在、私は日付のデータ型にlongを使用していますが、何らかの形では気にしません(たとえば、管理コンソールでのブラウジングが混乱しているなど)。 ありがとう!

答えて

0
  1. java.util.Dateを使用すると、ユーザーにこれを示す方法supported type
  2. でより一般的なJavaの問題です。すべての日付はUTCで保存されます。タイムゾーンと日付の処理については、joda-timeをご覧ください。
  3. ははい、Dateオブジェクトの並べ替えは、クエリなどでサポートされて
  4. フィルタリングもサポートされ、例えば、日付>昨日& &日付<今日。フィルタを適用する際には制限があることを覚えておいてください。たとえば、これらの不等理フィルタは、一度に1つのプロパティにのみ適用できます。 restrictions on queries
+0

Thxを参照してください。試してみます!私が理解すれば、joda-timeはクライアント側(GWT)で使用されます。 – MatejC

+2

日付はUTCでサーバーに格納され、クライアントではローカル時刻に格納されます。この変換は、日付がサーバーからクライアントに転送されるときに自動的に行われます。逆もまた同様です。あなたはjoda時間を使う必要はありません。 –

関連する問題