안녕하세요.
현재 디데이 기능을 구현하는데 날짜가 맞지를 않네요.
코드의 일부입니다.
Calendar calendar = Calendar.getInstance();
long startTime =calendar.getTimeInMillis();
long diff = endDate.getTime() - startTime;
Log.i("ExpireDate", "밀리초 계산 결과 : " + diff);
long diffDays = diff / (24 * 60 * 60 * 1000);
Log.i("ExpireDate", "디데이 : " + diffDays);
endDate가 만료일을 밀리초로 구한 값이고,
start가 현재날짜를 밀리초로 구한 값입니다.
두 날짜를 계산하는것은 잘되는 것 같으나...
폰 디바이스에서 설정에 가서 현재 날짜를 바꾸면 디바이스에 설정된 날짜를 가져와서 그런지
날짜를 실제 날자가 아닌 디바이스에 설정된 날자로 얻어오는거 같더라구요.
사용자가 디바이스에서 날자를 변경해도 진짜 현재시간을 가져와서 디데이를 계산하려면 어찌해야될까요?