私は作業中のJavaプロジェクトでのみを使用する必要があります。日付を表す日付オブジェクトとカレンダーオブジェクト。私が書いている方法では、日付は少なくとも過去数年間である必要があるので、現在と指定された日付またはカレンダーの間の年数を正確に計算する必要があります。私は正確にこの実装使用しての間の日数を計算するために管理している:私は今、正確に考慮閏年などを考慮しながら、これらの日付の間の年の数を計算する方法を見つけるのに苦労していますがうるう年を考慮した2つの日付オブジェクトまたはカレンダーオブジェクトの年数の計算
public static long daysSince(Date pastDate) {
long millisecondsSince = new Date().getTime() - pastDate.getTime();
return TimeUnit.DAYS.convert(millisecondsSince, TimeUnit.MILLISECONDS);
}
を明らかに上記の方法の結果を365または365.25で除算することは、うまくいきません。私はjodaの時間パッケージとjava.timeを認識していますが、明示的にDateオブジェクトとCalendarオブジェクトを操作する必要があります。誰でもこれがどのようにできるか、できるだけ早くエレガントにできると考えていますか?あなた
EDITありがとう:それはあなたを助けるかもしれないこの単純な例を確認してください
+1ループがないので私が比較しているものにより簡単かどうかわかりません私のコードを速く動かすべきである私のコード。しかし、あなたがソリューションを実装してうれしい – sebenalern