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
'Java' 카테고리의 다른 글
[Java]컬랙션 정리 (0) | 2022.10.12 |
---|---|
[Java] 입력받은 정수를 배열로 저장하기 / charAt(int i) - '0' / 문자를 정수형으로 / 정수를 배열로 바꾸기 (0) | 2022.10.10 |
[Java] 가상 메서드 / 상속에서 상위(부모) 클래스와 하위(자식) 클래스의 동일한 이름의 메서드가 있을 때 / 상속 메서드 호출 순서 (0) | 2022.10.10 |
[Java] int와 Integer 배열 정렬(Sorting) / 오름차순 / 내림차순 / (0) | 2022.10.08 |
[Java] 헷갈리는 내용 다시 정리 / 변수 / 클래스 자료형 /인스턴스 참조 변수 / 클래스 형변환 / 다운 캐스팅 / 추상 클래스 / 추상 메서드 / 인터페이스 등 (0) | 2022.10.07 |