2016-07-01 9 views
-2

isAfterメソッドがあり、LocalDateTimeLocalDateの両方があることは知っています。私は別のクラスのいずれかをキャストすることなく、LocalDate.isAfter(LocalDateTime)すなわち、これらのクラスを混ぜることができれば、それは私の人生ははるかに容易になるだろうしかしjava 8で一時的にisAfterメソッドがありますか

+4

どのように日付を比較することができますへの道を必要とします日付/時刻? 7月の前または後の1月は1月15日ですか?日付は時間を設定する必要があります。 – Tunaki

答えて

5

あなたは次のことを行うことができますが、しかし、それはLOCALDATEは、その日の開始、またはその日の任意の時間を意味するかどうかは明らかではありません。

// is midnight of localDate after localDateTime 
boolean afterStartof = localDate.atStartOfDay().isAfter(localDateTime) 

または日の日付の一致が定義されていない短い動作で

// is localDate after the day in localDateTime 
boolean afterThatDay = localDate.isAfter(localDateTime.toLocalDate()); 

の任意の時点の後、あなたは

if (localDate.isEqual(localDateTime.toLocalDate())) { 
    // what do we do? 
関連する問題