Java

[Java]날짜 더하기 및 빼기(LocalDate 더하기 및 빼기)

DevStory 2022. 8. 13.

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
반응형

댓글