티스토리 뷰

자바 오늘의 날짜 구하기

// java로 오늘날짜 구하기

private String getCurrentDate() {
        java.util.Date dateNow = Calendar.getInstance(new SimpleTimeZone(0x1ee6280, "KST")).getTime();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
        return formatter.format(dateNow);

}

 

// 1달 전

    private String getMonthAgoDate() {
     Calendar cal = Calendar.getInstance(new SimpleTimeZone(0x1ee6280, "KST"));
     cal.add(Calendar.MONTH ,-1); // 한달전 날짜 가져오기
        java.util.Date monthago = cal.getTime();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
        return formatter.format(monthago);
    }

 

// 일주일 전

    private String get7DayAgoDate() {
     Calendar cal = Calendar.getInstance(new SimpleTimeZone(0x1ee6280, "KST"));
     cal.add(Calendar.DATE, -7);
     java.util.Date weekago = cal.getTime();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd", Locale.getDefault());
        return formatter.format(weekago);
    }




)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 입문' 카테고리의 다른 글

자바 난수 발생  (0) 2011.10.11
java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"  (0) 2011.10.11
java 메일보내기  (5) 2011.10.11
자바 정의1  (0) 2011.10.11
자바 정의2  (0) 2011.10.11