간단한 내용이라 코드를 보면 바로 알수 있다
개인적으로는 2번이 더 깔끔한 방식으로 생각된다.
1. 캘린더 클래스를 사용한 방법
import java.util.Calendar;
import java.util.Date;public class dateTest {
public static void main(String[] args){
Date curDate = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(curDate);//캘린터 클래스에 현재 날짜를 셋팅해줌
System.out.println(cal.get(Calendar.YEAR)); //이게 정상 데이터
cal.add(Calendar.MONTH, 14);
//계산 해주는 방식
System.out.println(cal.get(Calendar.MONTH));
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
cal.add(Calendar.DAY_OF_MONTH, 6);//+일땐 그냥
cal.add(Calendar.DAY_OF_MONTH, -1);//-일땐 -를 붙여주면 됨
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
//6 일뒤의 날짜를 계산
}
}
2. SimpleDateFormat 을 사용한 방법
package VRS;import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class dateTest {
public static void main(String[] args){
Date curDate = new Date();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.format(curDate);
System.out.println(sdf.format(curDate));
//오늘 날짜
Date yesterDay =new Date();
yesterDay.setTime(curDate.getTime ( ) - ( (long) (1000 * 60 * 60 * 24 )*2));
System.out.println(sdf.format(yesterDay));
//어제 날짜
}
}
'JAVA' 카테고리의 다른 글
[ JAVA ] List를 조건에 따라 정렬해 봅시다. (Collection.sort()) (2) | 2009.08.09 |
---|---|
자바 long 형 계산과 NumberFormat (,) 붙이기 (0) | 2009.06.09 |
[ JAVA ] 자바 소켓 통신 null 값 보내기 (0) | 2009.05.17 |
[ JAVA ] byte[] 로 받은 데이터 String 으로 바꾸기 (3) | 2009.05.15 |
리눅스에서 class 파일 실행시 Exception in thread "main" java.lang.NoClassDefFoundError (3) | 2009.05.15 |
댓글