안드로이드 자바 디데이 계산 방법을 소개합니다.
안드로이드에서 자바로 디데이 계산 하기가 복잡하죠
켈린더로 -1을 해줘야 하고 등 해줘야 하는데
아래 메소드를 복사해서 사용 하시면 됩니다.
Dday( 날짜 ) 를 넣어 주시면 됩니다. 형식은 2014-08-20 이런식으로
되어있습니다. 만약 형식이 다르면 약간의 수정이 필요 합니다. ^^


public static long Dday(String mday) {
        if (mday == null )
            return 0;
        mday = mday.trim();
        int first = mday.indexOf("-");
        int last = mday.lastIndexOf("-");
        int year = Integer.parseInt(mday.substring(0 , first ));
        int month = Integer.parseInt(mday.substring(first + 1 , last ));
        int day = Integer.parseInt(mday.substring( last + 1 , mday.length()));

        GregorianCalendar cal = new GregorianCalendar();  
        long currentTime = cal.getTimeInMillis() / (1000*60*60*24);       
        cal.set(year,month - 1 , day);      
        long birthTime = cal.getTimeInMillis() / (1000*60*60*24);
        int interval = (int)( birthTime - currentTime );     

        return interval;        
    }

+ Recent posts