2011.11.29 09:46

//종료날짜와 시작날짜의 차 구하기.

Calendar startDate = Calendar.getInstance();

Calendar endDate = Calendar.getInstance();

   

//년, 월, 일을 설정해준 후

startDate.set(Integer.parseInt("2011"), Integer.parseInt("11")-1, Integer.parseInt("1"));

endDate.set(Integer.parseInt("2011"), Integer.parseInt("11")-1, Integer.parseInt("10"));


//여기서 월에 -1을 해주는 이유는 0을 1월로 인식하기 때문입니다. 그러므로 11월은 10이 되어야 겠죠?

//사족 - 년월일을 스트링으로 준 이유는 실무에 들어가면 숫자를 직접 넣기 보다는 값을 받아오거나 DB에서 직접 가져오는데 String형이 자주 이용되기 때문입니다. 만약 정말 간단하게 넣으려면

startDate.set(2011, 10, 1); - 2011년 11월 1일

endDate.set(2011, 10, 10); - 2011년 11월 10일

이렇게 주면 되겠죠.


//시작날짜와 종료날짜 차 만큼 날짜 배경색상 변경할 칸수를 담아두는 변수를 선언하고.

long a = 0; 


//종료날짜와 시작날짜의 차를 구합니다.

//두날짜간의 차를 얻으려면 getTimeMills()를 이용하여 천분의 1초 단위로 변환하여야 합니다.

long b = (endDate.getTimeInMillis() - startDate.getTimeInMillis()) /1000; 

a = b/(60*60*24);


Log.i("INFO""종료날짜와 시작날짜의 차 : "+a);


결과는 10-1 해서 9가 나오겠네요. ^^
 

저작자 표시
신고
Posted by 그린블로그 DEV그린