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 |