[JAVA]어제 날짜 구하기

개발/프로그래밍2008. 1. 24. 20:36
728x90

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 을 해 버리면 ㅠㅠ 아무 생각없이 막 짜면 안 되네.

 

이렇게 무식하게 말고도 좋은 방법이 있을 텐데..

 

728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역