01.JAVA/Java2009. 1. 14. 11:07
반응형
달빼기, 달더하기(?)
특정일에 이상한 날짜가 들어가서 페이지 에러가 난다는 제보...
페이지를 확인해 보니
검색기간을 기본세팅해줘야 하는데 메소드가 아주 지저분했었다.

3월달보다 작거나 같으면 연도를 빼주고,
31일이 안되는 날은 30일이나 28일로 만들고...
Date 클래스를 많이 안써본 관계로
당연히 오라클의 add_months() 같은 메소드가 있을것이라 생각했는데
getXXX, setXXX 메소드의 집합만이...OTL

다행히 Calendar 클래스가 있었고
이용해서 대강 만들어서 수정했다.



java.util.Calendar cal = new java.util.GregorianCalendar(); 
// 생성자가Calendar()가 아니고 GregorianCalendar()...이유는 검색^^
cal.setTime(today);
// void setTime(Date)
cal.add(Calendar.MONTH, -3);
// void add(int Field, int amount)...Field는 Calendar클래스 내의 Field
tempDay = cal.getTime();
// Date getTime()
Posted by 1010