간단하게 두 날짜(년,월,일)가 몇일이 차이가 나는지 알아 보자.
import java.util.*; //Calendar 메소드를 사용하기 위해 import 해주어야 한다.
String frdate = "20090201";
String todate = "20090301";
int fryear = Integer.parseInt(frdate.substring(0,4));
int frmonth = Integer.parseInt(frdate.substring(4,6));
int frday = Integer.parseInt(frdate.substring(6,8));
int toyear = Integer.parseInt(todate.substring(0,4));
int tomonth = Integer.parseInt(todate.substring(4,6));
int today = Integer.parseInt(todate.substring(6,8));
Calendar fr = Calendar.getInstance();
Calendar to = Calendar.getInstance();
fr.set(fryear, frmonth-1, frday); //달은 -1을 해주어야 정확한 결과가 나온다.
to.set(toyear, tomonth-1, today);
long resultTime = to.getTime().getTime() - fr.getTime().getTime();
long resultDay = resultTime /(1000*60*60*24); //일로 변경
System.out.println(resultDay);
-----------------------------------------------------------------------------------
<%@ page import="java.util.*"%>
<%
try {
Calendar c1 = null, c2 = null;
Date date1 = null, date2 = null;
long d1,d2;
// 객체 생성
c1 = Calendar.getInstance();
c2 = Calendar.getInstance();
// 날짜 지정
c1.set(2001,1,1);
c2.set(2001,1,3);
// date로 형변환
date1 = c1.getTime();
date2 = c2.getTime();
// MilliSecond 로 변환
d1 = date1.getTime();
d2 = date2.getTime();
// 출력
out.println(c1.getTime()+
"--------------------------------------------------------------------------------");
out.println(c2.getTime()+
"--------------------------------------------------------------------------------");
out.println(d1+
" ");
out.println(d2+
" ");
int days =(int)((d2-d1)/(1000*60*60*24));
out.println(days+"일 지났습니다.");
} catch(Exception e) {
out.println(e.getMessage());
}
%>
'Java' 카테고리의 다른 글
[Java] StringBuffer와 StringBuilder (0) | 2009.05.25 |
---|---|
[Java] wav파일 실행 시키기!! (1) | 2009.05.20 |
[Java] File Stream, StringTokenizer 간단 예제. (0) | 2009.04.02 |
[Java] DB ConnectionPool... (0) | 2009.03.31 |
[Java] for문 사용시 주의사항! (0) | 2009.03.31 |