/**
* 시작일부터 종료일까지 사이의 날짜를 배열에 담아 리턴 ( 시작일과 종료일을 모두 포함한다 )
*
* @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 |
TAG Java
getDiffDays.java
iBATIS-SqlMaps-2_ko.pdf
DDL2iBatis-exe.zip