자바 날짜 함수 계산

JAVA 2015. 3. 9. 14:26

1)Date date=new Date();-->현재 시간으로 셋팅한다. 

현재시간을 보고 싶은 형식으로 볼려면 

ex)1999-08-05 의 형식으로 보고싶으면 

import java.text.*; 

SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd"); 

String strDate=new fmt.format(date); 

이려면 strDate가 1999-08-05형식으로 나타남 


2)String 형으로 된1999-06-06을 Date타입으로 변한할려면 

DateFormat fmt=DateFormat.getDataInstance(); 


Date date2=fmt.parse("1999-06-06"); 


3)두 날짜 사이의 기간을 구할려면 

ex)1999-06-06 과 1999-06-01 사이의 기간은 며칠인가 

먼저 1999-06-06 가 String 형이므로 위의2)번에서 

Date 형식으로 바꾸고 1999-06-01도 Date형식으로 바꾼다. 바꾼 Date 형 두 객체를 date1,date2 라고 하자 

long a=date1.getTime(); //밀리세컨드로 변환 

long b=dateb.getTime(); //밀리세컨드로 변환 


long c=a-b; 

int term= c / (1000*60*60*24) =>사이가 3일 차이가 

남을 알수 있다. 


현재 날짜에서 기간차이 만큼 후의 날자를 볼려고 

하면 

GregorianCalendar cal=new GregorianCalendar(); 

-->현재 날짜의 달력을 만듦 


cal.add(cal,3); //현재날짜에 3일을 더한다. 


현재 날짜에서 기간차이 만큼 전의 날자를 볼려고 

하면 


GregorianCalendar cal=new GregorianCalendar(); 

-->현재 날짜의 달력을 만듦 


cal.add(cal,-3); //현재날짜에 -3일을 더한다. 


마지막으로 3일 후나 전의 날짜를 String으로 보여주기 위해서 위의 3일후나 3일 전을 반영한 cal객체에서 

Date d=cal.getTime(); //3일후의 Date를 생성한다. 

String s=fmt.format(d); 


Systme.out.println(s); 3일후의 날짜가 보인다. 

반응형

'JAVA' 카테고리의 다른 글

youtube api연동 샘플 소스  (0) 2015.03.09
자바 xss필터  (0) 2015.03.09
자바 정규식으로 html태그 제거  (0) 2015.03.09
서버 아이피 알아 오기  (0) 2015.03.05
rs 개수 가지고 오기  (0) 2015.03.05
Posted by 질주하는구
,