■ 개발 정리/JAVA

[JAVA] 어제(전날)날짜 구하기

파코키 2018. 11. 9. 11:32



전날 날짜를 구할때 String 인 날짜를 int로 바꿔서 -1하면~~~!!!!

안된다...

날짜가 1일이면 전날이면 0일인가..

그래서 Calendar 클래스를 활용한 날짜 구하는 방식이 필요하다.


ex)

// 1. 날짜 표시 format

SimpleDateFormat  formatter = new SimpleDateFormat("yyyy-MM-dd");    

// 2. 오늘날짜 Data 클래스로 구하기(기준날짜가 오늘이 아니면 생략가능)

Date today = new Date();

// 3. 오늘날짜 format에 맞춰서 String 으로 변경(기준날짜가 오늘이 아니면 생략가능)

String date =  formatter.format(today);

// 4. 기준이 되는 날짜(format에 맞춘)

Date setDate = formatter.parse(기준날짜);

// 5. 한국 날짜 기준 Calendar 클래스 선언

Calendar cal = new GregorianCalendar(Locale.KOREA);

// 6. 선언된 Calendar 클래스에 기준 날짜 설정

cal.setTime(setDate);

// 7. 하루전으로 날짜 설정

cal.add(Calendar.DATE, -1);

// 8. 하루전으로 설정된 날짜를 설정된 format으로 String 타입 변경

String y_date = formatter.format(cal.getTime());



같은 방식으로 전월, 전년 등을 구할 수 있다.