fullstack

[Java] D-Day 계산

알고리즘

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초값)

'알고리즘' 카테고리의 다른 글

[C++] 10진수 2진수 변환, 2진수 10진수 변환  (1) 2015.11.16