0

からのみ日付を取得しようとしていますjava.util.date。時間を 0 に設定できることはわかっていますが、可能であれば、よりクリーンで簡潔な方法を探しています。これは存在しますか?

ありがとう!Krt_マルタ

4

2 に答える 2

0

よりクリーンな方法は、Joda Timeを使用して開始することです。ここでは、LocalDate、LocalTime、LocalDateTime、DateTime、Instant などの個別の概念があります。

java.util.Date と Joda 型の間で変換できますが、できる限り多くのコードで Joda を使用し、本当に必要な場合にのみ変換することをお勧めします。

余分なライブラリを避けたいと思っていたら申し訳ありませんが、Joda はビルトイン API よりもはるかに優れているため、IMO の努力に投資する価値は十分にありますJava 型の中で、関心のあるタイム ゾーンを決定する必要があることに注意してください。java.util.Date は、タイム ゾーンに応じて、世界中で最大 3 つの異なる日付で発生する可能性のある時点を定義します。 .

于 2011-03-08T11:24:05.787 に答える
0

別のオプションは、ライブラリtruncate内のメソッドです。DateUtils日付と興味のある分野 (この場合はCALENDAR.DAY_OF_MONTH) を入力します。残りは 0 に設定されます。

DateUtils.truncate(Calendar.getInstance(), Calendar.DAY_OF_MONTH).getTime() 

仕事をした。

メソッドの詳細については、http: //commons.apache.org/lang/api-2.4/org/apache/commons/lang/time/DateUtils.html#truncate%28java.lang.Object,%20int%29を参照してください。

于 2011-03-08T12:49:44.187 に答える