Java
[Java] 시간과 날짜 클래스(LocalDate, LocalDateTime,LocalTme)
bkuk
2022. 10. 10. 21:18
Java에서는 시간과 날짜 관련 클래스를 제공하고 있으며, 크게 Date, Calendar, Time로 나눌 수 있습니다.
자바에서는 현재는 Date, Calendar 클래스를 사용하는 것을 지양하고 있으며,
Date 클래스에서 정의된 생성자 및 메서드는 Deprecated,
앞으로 지원하지 않거나 문제가 있을 수 있으니 사용하지 말라는 의미입니다.
이를 대체해서 사용 가능한 Java.time 패키지의 LocalDate, LocalDateTime,LocalTme 메서드를 제공하고 있습니다.
Java.time 패키지
LocalDate 날짜 클래스
현재 날짜 출력 now() 메서드
LocalDate curDate = LocalDate.now();
System.out.println( curDate );
// 현재 날짜 출력( 2022-10-10 )
지정 날짜 출력 of() 메서드
LocalDate targetDate = LocalDate.of(1997, 8, 28);
// Calendar 객체와는 다르게 1월은 1부터 시작
System.out.println( targetDate );
// 지정 날짜 출력( 1997-08-28)
LocalTime 시간 클래스
현재 시간 출력 now() 메서드
LocalTime curTime = LocalTime.now();
System.out.println( curTime );
// 현재 시간 출력( 21:11:36.356894600)
지정 시간 출력 of() 메서드
LocalTime targetTime = LocalTime.of(22, 8, 30);
// 인자를 4개까지 전달할 수 있으나 마지막은 nano시간
System.out.println( targetTime);
// 22:08:30이 출력됨.
LocalDateTime 날짜 시간 클래스
LocalDateTime curDateTime = LocalDateTime.now();
LocalDate curDate1 = LocalDate.now();
LocalTime curTime1 = LocalTime.now();
LocalDateTime targetDateTime = LocalDateTime.of(curDate1, curTime1) ;
System.out.println( curDateTime );
// 2022-10-10T21:14:20.863147700
System.out.println( targetDateTime );
// 2022-10-10T21:14:20.863147700
참고: https://bangu4.tistory.com/200