반응형

Java에서 날짜의 더하기 빼기 등의 계산이 필요할 때

LocalDate 클래스를 이용하면 되는데요.

한번 예제를 통해 알아보겠습니다.

 

예제 소스

	LocalDate date = LocalDate.now();
	DateTimeFormatter fm = DateTimeFormatter.ofPattern("yyyy-MM-dd");
	
	String fdate = date.format(fm);
	
	System.out.println("현재 날짜 : " + fdate);

기본적으로 위와 같이 사용하면

현재 날짜를 출력할 수 있습니다.

 

이제 이 날짜를 바탕으로 날짜 계산을 해볼 텐데요.

LocalDate는 아래와 같은 기능을 제공하고 있습니다.

기능 설명
plusYears 년도(YYYY)를 증가
minusYears 년도(YYYY)를 감소
plusMonths 월(MM)을 증가
minusMonths 월(MM)을 감소
plusDays 일(DD)을 증가
minusDays 일(DD)을 감소
getYear 해당 날짜의 년
getMonth 해당 날짜의 월의 영문
getMonthValue 해당 날짜의 월
getDayOfWeek 해당 날짜의 일의 요일
getDayOfMonth 해당 날짜의 일
lengthOfMonth 해당 날짜의 월의 최대값
lengthOfYear 해당 날짜의 년의 날짜 수

기능적인 기능과 설명은 위와 같으며

위의 기능의 일부를 구현해 보겠습니다.

 

	LocalDate date = LocalDate.now();
	DateTimeFormatter fm = DateTimeFormatter.ofPattern("yyyy-MM-dd");
	
	String fdate = date.format(fm);
	
	System.out.println("현재 날짜 : " + fdate);
	
	System.out.println("년 더하기  : "+date.plusYears(2));
	System.out.println("년 빼기  : "+date.minusYears(2));
	
	System.out.println("달 더하기 : "+ date.plusMonths(1));
	System.out.println("달 빼기  : "+date.minusMonths(1));
	
	System.out.println("주 더하기  : "+date.plusWeeks(3));
	System.out.println("주 빼기  : "+date.minusWeeks(3));
	
	System.out.println("일 더하기  : "+date.plusDays(4));
	System.out.println("일 빼기  : "+date.minusDays(4));
	
	System.out.println("1년 총 일수 : " + date.lengthOfYear());
	System.out.println("현재 달 마지막 일 : " + date.lengthOfMonth());
	
	System.out.println(date.getMonth());

날짜의 계산에 필요한 기능을 정리하여 구현한 모습입니다.

위의 소스에서 date. 을 찍으면 위의 예제보다 더 많은 기능을 

확인할 수 있습니다.

반응형

+ Recent posts