Pleasure resort of Gleam™

/**
* 시작일부터 종료일까지 사이의 날짜를 배열에 담아 리턴 ( 시작일과 종료일을 모두 포함한다 )
*
* @param fromDate
* yyyy-MM-dd 형식의 시작일
* @param toDate
* yyyy-MM-dd 형식의 종료일
* @return yyyy-MM-dd 형식의 날짜가 담긴 배열
*/
public String [] getDiffDays(String fromDate, String toDate) {
    try
    {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calDiff = Calendar.getInstance();
        calDiff.setTime(sdf.parse(fromDate));

        //두 날자 사이의 일수
        int iDTCnt = (int)((sdf.parse(toDate).getTime() - sdf.parse(fromDate).getTime()) / 1000 / 60 / 60 / 24);

        // 시작일부터
        calDiff.add(Calendar.DATE, -1);

        // 데이터 저장
        ArrayList list = new ArrayList();

        for (int i = 0; i <= iDTCnt; i++) {
            calDiff.add(Calendar.DATE, 1);
            list.add(sdf.format(calDiff.getTime()));
        }

        String[] result = new String[list.size()];

        list.toArray(result);
        //return sdf.parse(fromDate).toString();

        return result;
    }
    catch (Exception ex)
    {
        //return ex.toString();
        return null;
    }
}




from: http://www.okjsp.pe.kr/seq/90151
신고

'Dev & Mng' 카테고리의 다른 글

Prompt setting in bash shell  (0) 2009.01.19
두 날자 사이의 날자들 구하기  (0) 2009.01.05
MS SQL Server Port 변경  (0) 2008.12.17
tempdb를 다른 위치로 이동하기  (0) 2008.11.12

Comment +0