からのみ日付を取得しようとしていますjava.util.date
。時間を 0 に設定できることはわかっていますが、可能であれば、よりクリーンで簡潔な方法を探しています。これは存在しますか?
ありがとう!Krt_マルタ
からのみ日付を取得しようとしていますjava.util.date
。時間を 0 に設定できることはわかっていますが、可能であれば、よりクリーンで簡潔な方法を探しています。これは存在しますか?
ありがとう!Krt_マルタ
よりクリーンな方法は、Joda Timeを使用して開始することです。ここでは、LocalDate、LocalTime、LocalDateTime、DateTime、Instant などの個別の概念があります。
java.util.Date と Joda 型の間で変換できますが、できる限り多くのコードで Joda を使用し、本当に必要な場合にのみ変換することをお勧めします。
余分なライブラリを避けたいと思っていたら申し訳ありませんが、Joda はビルトイン API よりもはるかに優れているため、IMO の努力に投資する価値は十分にあります。Java 型の中で、関心のあるタイム ゾーンを決定する必要があることに注意してください。java.util.Date は、タイム ゾーンに応じて、世界中で最大 3 つの異なる日付で発生する可能性のある時点を定義します。 .
別のオプションは、ライブラリ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を参照してください。