EEALL@ONCE
☕Calendar calendar 본문
`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"로 이동합니다.
따라서 이러한 메서드를 적절하게 조합하여 날짜 및 시간을 원하는 방식으로 조작할 수 있습니다.
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 인스턴스란(객체)? (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 |