0

たとえば、データベースからDate()変数を抽出すると、「+04:00」シフトの日付が含まれます。私のロケールの設定によると。したがって、UTC時間は「ourTime」マイナス4時間です。



次に、ユーザーは自分がどこから来たのかを伝えます。今、私たちは彼/彼女のシフトを保存する必要があります。-01:00だとしましょう。そして最後に、このユーザーは自分がどこに向かっているのかを教えてくれます。たとえば、この場所のタイムシフトは+05:00だとします。

この町や場所のタイムシフトをDBに保存して、出身地に応じて現在のロケールとの時間差を計算できるようにするにはどうすればよいでしょうか。また、日付は軽いものを保存します、私たちはそれらとどのように連携しますか?

4

1 に答える 1

3

あなたはそうしない。

java.util.Dateオブジェクト(または、、java.sql.Dateまたは)を使用している限りjava.sql.Timestamp、データベースにはUTC時間が含まれ、それjava.util.Dateが内部的に保持されます。

これらの日付をローカルタイムゾーンに従ってフォーマットおよび/または解析する必要があります。詳細については、SimpleDateFormatを参照してください。もちろん、手動で解析した日付がデータベースにある場合は、SOLである可能性があります。

于 2010-04-15T14:22:44.120 に答える