■ 개발 정리/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());
같은 방식으로 전월, 전년 등을 구할 수 있다.