[JAVA]어제 날짜 구하기
import java.util.*;
/**
*
* @author 일퍼센트
* 20080124 형태의 어제 날짜를 구하는 예제이다.
* YYYYMMDD
*/
public class Foo {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
String y_year = Integer.toString(cal.get(Calendar.YEAR));
String y_month = Integer.toString(cal.get(Calendar.MONTH)+1);
String y_date = Integer.toString(cal.get(Calendar.DATE));
if(y_month.length() ==1 ) y_month = "0" +y_month; //month 3 => 03
if(y_date.length() ==1 ) y_date = "0" +y_date; //day 7=> 07
String yesterday = cyear + cmonth + cdate;
System.out.println(yesterday);
}
}
아무 생각없이 오늘 날짜 가져와서 -1 를 해줘 버렸다.
별 문제가 없을 꺼라고 생각했는데
20080201 에서 -1 을 해 버리면 ㅠㅠ 아무 생각없이 막 짜면 안 되네.
이렇게 무식하게 말고도 좋은 방법이 있을 텐데..
댓글 영역