1

したがって、基本的には、日付と時刻のオブジェクトを格納する JPA + Spring Data + Hibernate アプリケーションがあります。

次のシナリオがあるとします。

これは、「チェックイン」データを格納するサーバーであり、チェックイン サービス (Foursquare など) のロケーション リポジトリのようなものです。

そして、このリポジトリ サービスからのデータは REST API で使用され、Android/iOS/etc クライアントによって消費されます。

これで、緯度/経度、userId など以外のすべてのチェックインについて、チェックインが行われたときのタイムスタンプがあります。

このタイムスタンプをどのように保存すればよいですか? java.util.Date オブジェクトまたは Joda Time オブジェクトが必要ですか? タイムゾーン データを保持するか、永続化する前にタイムスタンプから削除して、そのために別の TimeZone フィールドを使用する必要がありますか?

4

1 に答える 1

1

本当に重要なのは、ネットワーク経由でデータを送信するときに、データが共通の形式でシリアル化されていることだけです。最近最も普及している形式はISO8601です。

これは特定の場所でのチェックインであるため、最も適切な形式はオフセットを含む現地の日付/時刻です。ISO8601 形式では、次のようになります。

2012-12-01T12:34:56-0700

私は Java プログラマーではありませんが、JodaTimeDateTimeがこれを最も適切に実装していると思います。

于 2013-03-04T16:07:05.317 に答える