LocalDate 년, 월, 일 더하기 및 빼기
이번 포스팅은 Java의 LocalDate의 날짜를 더하거나 빼는 방법을 소개합니다.
LocalDate에 년, 월, 주, 일 더하기
LocalDate 클래스에서 제공하는 다음 네 가지 메서드를 사용하여 LocalDate 객체에 년, 월, 주, 일을 더할 수 있습니다.
plusYears()
- 이 메서드를 호출한 LocalDate 객체에 년도(year)가 더해진 LocalDate 객체를 반환합니다.
plusMonths()
- 이 메서드를 호출한 LocalDate 객체에 월(month)이 더해진 LocalDate 객체를 반환합니다.
plusWeeks()
- 이 메서드를 호출한 LocalDate 객체에 주(week)가 더해진 LocalDate 객체를 반환합니다.
plusDays()
- 이 메서드를 호출한 LocalDate 객체에 일(day)이 더해진 LocalDate 객체를 반환합니다.
다음 예제는 오늘 날짜에 5년 뒤, 10개월 뒤, 3주 뒤, 20일 뒤 날짜를 콘솔에 출력합니다.
public static void main(String args[]) {
LocalDate todayLocalDate = LocalDate.now();
System.out.println("오늘 날짜: " + todayLocalDate);
LocalDate fiveYearsAfterLocalDate = todayLocalDate.plusYears(5);
System.out.println("5년 뒤: " + fiveYearsAfterLocalDate);
LocalDate tenMonthsAfterLocalDate = todayLocalDate.plusMonths(10);
System.out.println("10개월 뒤: " + tenMonthsAfterLocalDate);
LocalDate threeWeeksAfterLocalDate = todayLocalDate.plusWeeks(3);
System.out.println("3주 뒤: " + threeWeeksAfterLocalDate);
LocalDate twentyAfterLocalDate = todayLocalDate.plusDays(20);
System.out.println("20일 뒤: " + twentyAfterLocalDate);
}
[실행 결과]
오늘 날짜: 2022-08-13
5년 뒤: 2027-08-13
10개월 뒤: 2023-06-13
3주 뒤: 2022-09-03
20일 뒤: 2022-09-02
LocalDate에 년, 월, 주, 일 빼기
LocalDate 클래스에서 제공하는 다음 네 가지 메서드를 사용하여 LocalDate 객체에 년, 월, 주, 일을 뺄 수 있습니다.
minusYears()
- 이 메서드를 호출한 LocalDate 객체에 년도(year)가 차감된 LocalDate 객체를 반환합니다.
minusMonths()
- 이 메서드를 호출한 LocalDate 객체에 월(month)이 차감된 LocalDate 객체를 반환합니다.
minusWeeks()
- 이 메서드를 호출한 LocalDate 객체에 주(week)가 차감된 LocalDate 객체를 반환합니다.
minusDays()
- 이 메서드를 호출한 LocalDate 객체에 일(day)이 차감된 LocalDate 객체를 반환합니다.
다음 예제는 오늘 날짜에 3년 전, 9개월 전, 2주 전, 25일 전 날짜를 콘솔에 출력합니다.
public static void main(String args[]) {
LocalDate todayLocalDate = LocalDate.now();
System.out.println("오늘 날짜: " + todayLocalDate);
LocalDate threeYearsBeforeLocalDate = todayLocalDate.minusYears(3);
System.out.println("3년 전: " + threeYearsBeforeLocalDate);
LocalDate nineMonthsBeforeLocalDate = todayLocalDate.minusMonths(9);
System.out.println("9개월 전: " + nineMonthsBeforeLocalDate);
LocalDate threeWeeksAfterLocalDate = todayLocalDate.minusWeeks(3);
System.out.println("3주 뒤: " + threeWeeksAfterLocalDate);
LocalDate twentyFiveBeforeLocalDate = todayLocalDate.minusDays(25);
System.out.println("25일 전: " + twentyFiveBeforeLocalDate);
}
[실행 결과]
오늘 날짜: 2022-08-13
3년 전: 2019-08-13
9개월 전: 2021-11-13
3주 뒤: 2022-07-23
25일 전: 2022-07-19
'Java' 카테고리의 다른 글
[Java]LocalDateTime 값 변경 방법(날짜 및 시간 변경) (0) | 2022.08.13 |
---|---|
[Java]시간 더하기 및 빼기(LocalTime 더하기 및 빼기) (0) | 2022.08.13 |
[Java]LocalTime 비교 방법(시간 비교 방법) (0) | 2022.08.12 |
[Java]두 날짜 차이 계산하기 (0) | 2022.08.12 |
[Java]날짜 정렬 방법 (0) | 2022.08.11 |
댓글