반응형
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. 을 찍으면 위의 예제보다 더 많은 기능을
확인할 수 있습니다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] Iterator 사용법 및 정의, 예제소스 (0) | 2023.01.17 |
---|---|
[Java] 랜덤 숫자 생성하기 및 범위 지정 (0) | 2022.12.30 |
[Java] 문자열 자르기 (특수문자 포함, split 사용법) (1) | 2022.12.29 |
[Java] 사용자로부터 입력받기 (Scanner) (0) | 2022.12.28 |
[Java] preparedstatement create, insert update, delete 소스 (0) | 2022.12.28 |