我試圖在兩個日期之間的天數中找出差異。 我使用這種方法兩天之間的日期差異不能給出正確的結果
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時許,當它在午夜12今天的區別應該是1和日期應該是如昨。
但是天仍然是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)? –
[獲取自Java中的Epoch以來的天數,週數和月數]的可能重複(http://stackoverflow.com/questions/6158053/get-the-number-of-days-weeks-and-months-因爲-劃時代在-java的) – AxelH