본문 바로가기
Java

[Java] 시간과 날짜 클래스(LocalDate, LocalDateTime,LocalTme)

by bkuk 2022. 10. 10.

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

 

댓글