두 날짜 간의 날짜 차이를 찾으려고합니다. 오늘의 차이가 1이어야하며 날짜가 어제처럼해야 자정 12 때 내가두 날짜 사이의 날짜의 차이가 적절한 결과를 제공하지 않음
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를 사용하거나 이전의 자바 버전에있는 경우, Joda 시간 – 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- since-epoch-in-java) – AxelH