2つの日付間の日数の差異を見つけようとしています。それが今日の差は1でなければならず、日付が昨日のようにする必要があり、深夜で12あるとき 私は2つの日付間の日数の差が適切な結果を与えない
Calendar currentTimeCalendar = Calendar.getInstance();
Calendar postModificationTimeCalendar = Calendar.getInstance();
postModificationTimeCalendar.setTime(dateeventoccured); //dateeventoccured is in format = Tue Jan 03 00:44:46 EST 2017
long diffInMillis = currentTimeCalendar.getTimeInMillis() - postModificationTimeCalendar.getTimeInMillis();
long days = diffInMillis/ (24*60*60*1000);
今すぐ問題が想定され、このアプローチを使用しています、私は、午後5時昨日何かを掲示しました。
しかし、日は0のままで、翌日5に達するまでです。達成する方法。 今日の日付、昨日の日付、前の日付を表示したい。
うーん、私はあなたがのLocalDateTimeのAPIを使用するか、古いバージョンのJavaの上にある場合、ジョダ時間 – Dexter
は、使用して検討していることをお勧め[ 'Java.time.LocalDate'](https://docs.oracle。 com/javase/8/docs/api/java/time/LocalDate.html)または['org.joda.time.LocalDate'](http://www.joda.org/joda-time/apidocs/org/joda /time/LocalDate.html)? –
[EpochからJavaで日数、週数、月数を取得]の可能な複製(http://stackoverflow.com/questions/6158053/get-the-number-of-days-weeks-and-months-以来、エポック・イン・ジャック) – AxelH