EEALL@ONCE

☕Calendar calendar 본문

언어💻/자바☕

☕Calendar calendar

올엣원스 2023. 9. 5. 12:37
728x90

`calendar.add`와 `calendar.set`은 `Calendar` 객체에서 날짜 및 시간을 조작하는 데 사용되는 메서드입니다. 그러나 이 두 메서드 간에는 중요한 차이가 있습니다:

1. `calendar.add`:
   - `calendar.add` 메서드는 지정된 필드에 대한 값을 추가하거나 뺄 수 있습니다. 예를 들어, `Calendar.MONTH` 필드에 -1을 더하면 월을 하나 뺄 수 있습니다.
   - 예를 들어, `calendar.add(Calendar.MONTH, -1)`은 현재 날짜에서 한 달을 뺍니다. 즉, 이전 달로 이동합니다.

2. `calendar.set`:
   - `calendar.set` 메서드는 지정된 필드의 값을 설정하고 다른 필드는 그대로 둡니다. 예를 들어, `Calendar.DAY_OF_MONTH` 필드를 설정하면 해당 날짜로 이동하게 됩니다.
   - 예를 들어, `calendar.set(Calendar.DAY_OF_MONTH, 1)`은 현재 날짜의 일(day) 필드를 1로 설정합니다. 이로 인해 날짜는 해당 월의 1일로 변경됩니다.

예를 들어, 현재 날짜가 "2023-09-05"이라고 가정하고 다음과 같이 사용할 수 있습니다:

- `calendar.add(Calendar.MONTH, -1)`을 호출하면 "2023-08-05"로 이동합니다.
- `calendar.set(Calendar.DAY_OF_MONTH, 1)`을 호출하면 "2023-09-01"로 이동합니다.

따라서 이러한 메서드를 적절하게 조합하여 날짜 및 시간을 원하는 방식으로 조작할 수 있습니다.

728x90

'언어💻 > 자바☕' 카테고리의 다른 글

☕ 인스턴스란(객체)?  (0) 2023.10.16
☕FTP 서버에 파일을 업로드  (0) 2023.09.11
☕final  (0) 2023.09.01
☕`Path filePath`와 `File file = filePath.toFile()  (0) 2023.08.31
☕접근 제어자  (0) 2023.08.28