728x90
반응형
 public String yesterDay(String date){
    long chStart = 0; 
    DateFormat df = new SimpleDateFormat("yyyyMMdd");
   
    if(date != ""){
      date = date.replaceAll("-","");         //사이사이의 -를 없애고 다 붙인다
      try {
        chStart = df.parse(date).getTime();           //스트링형 date를 long형의 함수로 컨버트하고
        chStart -= 86400000;    //24*60*60*1000 하루치의 숫자를 빼준다

                                           일 시 분  
        Date aa = new Date(chStart);         //이것을 다시 날짜형태로 바꿔주고
        date = df.format(aa);                     //바꿔준 날짜를 yyyyMMdd형으로 바꾼후

                                                        //스트링으로 다시 형변환을해서 date에 대입
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
     return date;                                     //date를 반환하면 하루 전날이 스트링형으로 반환됨
  }

 

date에 2008-06-03형태로 날짜를 입력하면

1일전의 날짜를 반영해준다

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,