1. 설명
2. 날짜/시간 객체 생성
3. 날짜/시간에 대한 정보 얻기
4. 날짜/시간 조작하기
5. 날짜/시간 비교하기
6. - 많은 사용 예 -
1. 설명
자바 8부터 날짜와 시간을 나타내는 여러 가지 API를 새롭게 추가하였습니다.
이 API는 java.util 패키지에 없고 별도의 java.time 패키지와 하위 패키지로 제공됩니다.
2. 날짜/시간 객체 생성
java.time 패키지에는 다음과 같이 날짜와 시간을 표현하는 5개의 클래스가 있습니다.
- 사용예 -
3. 날짜/시간에 대한 정보 얻기
LocalDate 와 LocalTime은 프로그램에서 날짜와 시간 정보를 이용할 수 있도록 여러 메서드를 제공합니다.
LocalDateTime과 ZonedDateTime은 날짜와 시간 정보를 모두 갖고 있기 때문에 위 표에 나와 있는 대부분의 메서드를 가지고 있습니다.
단, isLeapYear()는 LocalDate에만 있기 때문에 toLocalDate() 메서드로 LocalDate 로 변환한 후에 사용할 수 있습니다. ZonedDateTime은 시간 존에 대한 정보를 제공하는 다음 메서드들을 추가적으로 제공하고 있습니다.
- 사용 예 -
- 참고 -
메소드 설명 있음
https://docs.microsoft.com/ko-kr/dotnet/api/system.datetime.isleapyear?view=netframework-4.8
4. 날짜/시간 조작하기
날짜와 시간 클래스들은 날짜와 시간을 조작하는 메서드와 상대 날짜를 리턴하는 메서드들을 가지고 있습니다.
빼기와 더하기(minusXXX, plusXXX) 각 메서드들은 수정된 LocalDate, LocalTime, LocalDateTime, ZonedDateTime 을 리턴하기 때문에 . 연산자로 연결해서 순차적으로 호출할 수 있습니다.
예)
LocalTime.now().minusHours(3); // (지금 - 3시간) = 3시간 전
LocalDateTime.of(2015, 4, 17, 23, 47, 5).minus(Period.ofWeeks(3)); // (2015년4월17일 23시47분05초 - 3주간) = 2015년3월27일 23시47분05초
with(TemporalAdjuster adjuster) 메서드를 제외한 나머지는 이름만으로 어떤 것을 수정하는 지 쉽사리 알 수 있습니다. with() 메서드는 현재 날짜를 기준으로 해의 첫 번째 일 또는 마지막 일, 달의 첫 번째 일 또는 마지막 일,등의 상대적인 날짜를 리턴합니다.
5. 날짜/시간 비교하기
Period와 Duration 은 날짜와 시간의 양을 나타내는 클래스입니다. Period는 년, 달, 일의 양을 나타내는 클래스이고, Duration은 시, 분, 초, 나노초의 양을 나타내는 클래스입니다.
- 사용 예 -
6. 많은 사용 예
https://hijjang2.tistory.com/196
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] Arrays 클래스 - 복사,비교,정렬 (0) | 2020.04.18 |
---|---|
[JAVA] java.time Package - 2.날짜,시간 (사용 예) (0) | 2020.04.18 |
[JAVA] Format 클래스 - 숫자, 화폐단위표시, 날짜 (0) | 2020.04.18 |
[JAVA] ★컬렉션 프레임워크 - 4. Map인터페이스(자료구조) 사용방법 ★ (0) | 2020.04.18 |
[JAVA] ★컬렉션 프레임워크 - 3. List인터페이스(자료구조) 사용방법 ★ (0) | 2020.04.18 |