본문 바로가기
자바(Java)

자바 중급12 - time패키지

by codeyaki 2022. 1. 17.
반응형

해당 강의를 듣고 정리한 것입니다

https://programmers.co.kr/learn/courses/9

 

자바 중급

평가 5.0 17개의 평가 ★★★★★17 ★★★★0 ★★★0 ★★0 ★0 ds02168 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 강신우 2021.04.23 10:20 HyeonWoo Jeong 2021.04.08 17:12 이용준 2021.01.26 19:23 리뷰 더보기

programmers.co.kr


java.time패키지

: java에서 제공하는 Date, Time API는 부족한 기능 지원을 포함한 여러 가지 문제점을 가지고 있었다. JDK코에서 이런 문제점들을 해결하고 더 좋고 직관적인 API들을 제공하기 위해 새롭게 디자인한 Date, Time API를 Java SE 8부터 제공함.

  • 새로운 API의 핵심 클래스는 오브젝트를 생성하기 위해 다양한 factory메서드를 사용
  • 오브젝트 자기 자신의 특정 요소를 가지고 오브젝트를 생성할 경우 of메서드를 호출하면 되고,
    다른 타입으로 변경할 경우 from메서드를 호출하면 된다.
  • LocalDateTime 클래스로 현재 시간 time 객체 만드는 방법
    - now는 현재 시간을 구한다.
LocalDateTime timePoint = LocalDateTime.now();	//현재 날짜+시간
  • 원하는 시간으로 time객체 생성하는 방법
//2012년 12월 12일로 LocalDate객체 만들기
LocalDate ld1 = LocalDate.of(2012, Month.DECEMBER, 12);
//17시 18분으로 LocalTime객체 만들기
LocalTime lt1 = LocalTime.of(17, 18);
//10:15:30 문자열을 이용한 LocalTime객체 만들기
LocalTime lt2 = LocalTime.parse("10:15:30");
  • 현재 날짜와 시간정보를 getter메서드를 이용해 구하는 방법
LocalDate theDate = timePoint.toLocalDate();
Month month = timePoint.getMonth();
int day = timePoint.getDayOfMonth();
int hour = timePoint.getHour();
int minute = timePoint.getMinute();
int second = timePoint.getSecond();
//date와 다르게 달을 숫자로 출력한다 해도 1월도 1부터 시작하는 것을 알 수 있음.

 

반응형

'자바(Java)' 카테고리의 다른 글

자바 중급14 - 어노테이션(Annotation)  (0) 2022.01.19
자바 중급13 - 자바IO  (0) 2022.01.18
자바 중급11 - Date, Calendar클래스  (0) 2022.01.17
자바 중급10 - Map  (0) 2022.01.17
자바 중급9 - List  (0) 2022.01.17