2

だから私は休止状態を使用して、時間を管理するアプリケーションで作業しています。24 時間時計の時刻を処理する最良の方法は何ですか?

このアプリケーションの開始時に TimeZone の問題について心配する必要はありませんが、この機能が最初に組み込まれていることを確認することをお勧めします。

参考までに、休止状態も使用しています

4

5 に答える 5

4

それらをlongts= System.currentTimeMillis()として保存します。この形式は、UTCで時刻を返すため、実際にはTimeZoneセーフです。

時間の部分だけが必要な場合は、Hibの組み込み型を認識していませんが、独自の型Time24を作成するのは簡単です。org.hibernate.UserTypeまたはorg.hibernate.CompositeUserType(load = nullSafeGetそして、それらの中にstore = nullSafeSetメソッド)。

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-types-customを参照してください

しかし、とにかく絶対時間を節約できます。将来的に役立つ可能性があります。

PSそれはすべて、日付の保存が何らかの理由で問題外であることを前提としています。日付のタイムゾーンが邪魔になることがあります。;)

于 2008-09-23T22:32:43.383 に答える
2

Joda ( http://joda-time.sourceforge.net/ ) の使用を検討することをお勧めします。これは、コアの Date および Calendar 実装よりもはるかに直感的で制御可能な時間処理機能を提供します。JSR 310 は実際には、主に Joda に基づく Java 7 に新しい時間 API を含めるという提案です。Joda はまた、時間帯に依存する時間処理と時間帯に依存しない時間処理の両方を提供し、間隔を扱う際の困難を軽減します。

于 2008-09-24T04:44:08.547 に答える
1

java.util.Date の使用に何か問題がありますか?

于 2008-09-23T22:46:46.487 に答える
0

java.util.Date使用すべきです; long ではありません (間違いなく a ではありませんCalendar)。

注釈を使用している場合は、必ず使用してください@Temporal

于 2008-09-24T02:12:34.947 に答える
0

最近、JODA への対応と思われる別のライブラリも見つけました。 http://www.date4j.net/

利点は、プロジェクトのホームページに記載されています。

于 2010-06-08T19:51:49.077 に答える