java.time 패키지(2) - TemporalAdjusters와 Period & Duration
·
자바/java.time 패키지
1. TemporalAdjusters - 날짜와 시간을 plus()와 minus()를 써서 바꿨지만, TemporalAdjusters를 사용하면 직관적으로 바꿀 수 있다. - 아래의 코드를 보고 이해하자. - 이외에도 여러 개의 메서드가 존재하는데, 이것은 자바의 정석 565p를 참고하자. - 아래의 코드는 TemporalAdjuster의 인터페이스이다. ( 사실 with() 대신에 adjustInto()를 사용해도 된다. ) ( adjustInto()를 쓴다는 것은 내부적으로 사용하기 위해서 사용되기 때문에, 이것이 아니라면 with()를 쓴다.) 1-1. TemporalAdjusters를 이해하기 위한 예제(1) : TemporalAdjuster를 내부적으로 인터페이스를 상속 받아 구현한다. ( im..
java.time 패키지(1)
·
자바/java.time 패키지
1. java.time 패키지 - 앞서 말했듯이 Date와 Calendar가 가지고 있는 단점을 해소하기 위해 나오게 되었다. - java.time 패키지는 String처럼 불변이기 때문에, 날짜와 시간을 변경하는 메서드 내부에서는 새로운 객체를 생성한다. - Calendar 클래스는 날짜와 시간을 하나로 표현하는 반면 이 패키지에서는 시간을 표현할 때는 LocalTime을 날짜를 표현할 때는 LocalDate를 표현한다. - 또한 날짜와 시간을 둘 다 필요하다면 LocalDateTime을 사용하고, 시간대(time-zone)까지 사용한다면 ZonedDateTime까지 사용해야 한다. - Date 클래스와 유사한 클래스로는 Instant가 있는데, 초 단위로 표현한다. - 또한 날짜와 시간을 초단위로 표..