-
[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());
같은 방식으로 전월, 전년 등을 구할 수 있다.
'■ 개발 정리 > JAVA' 카테고리의 다른 글
날짜 시간 LocalDate, LocalTime, LocalDateTime, OffsetDateTime (0) 2019.05.22 [JAVA] Integer 비교 (0) 2018.12.19 자바(JAVA) 소수점 처리 (0) 2018.08.30 BigDecimal 사칙연산 (더하기, 빼기, 곱하기, 나누기) , 소수점처리(올림, 버림, 반올림) , 실수비교 compareTo()함수 (0) 2018.08.30 글자 자리수 맞추기 String.format() (0) 2018.04.10