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