👍java.time 패키지
Java 7 이전까지는 Date와 Calender 클래스를 이용해서 날짜와 시간 정보를 얻음. but 이제는 대부분 메소드들이 Deprecated되었고 Java 8부터 날짜와 시간을 나타내는 여러 가지 API를 통해서 시간과 날짜 정보를 얻음.
👍5가지의 날짜와 시간을 표현하는 클래스
😂 LocalDate 클래스
LocalDate는 로컬 날짜 클래스로 날짜 정보만을 저장함. LocalDate 객체는 두 가지 정적 메소드를 통해서 얻을 수 있는데
1. now() 메소드 : 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체를 리턴
2. of() 메소드 : 매개값으로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴
LocalDate currDate = LocalDate.now();
LocalDate targetDate = LocalDate.of(int year, int month, int dayOfMonth);
LocalDate의 반환값 : yyyy-MM-dd 형식임.
😂 LocalTime 클래스
1. now() 메소드 : 컴퓨터의 현재 날짜 정보를 저장한 LocalTime 객체를 리턴하고
2. of() 메소드 : 매개값으로 주어진 시간 정보를 저장한 LocalTime 객체를 리턴함.
LocalTime currTime = LocalTime.now();
LocalTime targetTime = LocalTime.of(int hour, int minute, int second, int nanoOfSecond);
LocalTime의 반환값 : HH:mm:ss 또는 HH:mm:ss.SSSSSSSSS
😂 LocalDateTime 클래스
LocalDate와 LocalTime을 결합한 클래스임. 날짜와 시간 정보를 모두 저장할 수 있음.
1. now() 메소드 : 컴퓨터의 현재 날짜와 시간 정보를 저장한 LocalDateTime 객체를 리턴함.
2. of() 메소드 : 매개값으로 주어진 날짜와 시간 정보를 저장한 LocalDateTime 객체를 리턴함.
LocalDateTime currDateTime = LocalDateTime.now();
LocalDateTime targetTime = LocalDateTime.of(int year, int month, int dayofMonth, int hour, int minute, int second, int nanoOfSecond)
LocalDateTime의 반환값 : yyyy-MM-ddTHH:mm:ss 또는 yyyy-MM-ddTHH:mm:ss.SSSSSSSSS