간단하게 두 날짜(년,월,일)가 몇일이 차이가 나는지 알아 보자.

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

+ Recent posts