알고리즘
[Java] D-Day 계산
bugwasd
2015. 11. 9. 18:51
D-Day를 계산해서 일수를 리턴하는 함수를 만들었다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public int calcdate(int _year, int _month, int _day) { try { TimeZone tz = TimeZone.getTimeZone ("Asia/Seoul"); Calendar today = Calendar.getInstance (tz); Calendar dday = Calendar.getInstance(tz); dday.set(_year, _month-1, _day); long cnt_dday = dday.getTimeInMillis() / 86400000; long cnt_today = today.getTimeInMillis() / 86400000; long sub = cnt_today - cnt_dday; return (int) sub + 1; } catch (Exception e) { e.printStackTrace(); return -1; } } |
#3 - TimeZone 오브젝트로 서울의 시간으로 적용하였다.
#9,#10 - 86400000(1일의 값) = 24시간 * 60분 * 60초 * 1000(1초값)