열심히 끝까지

33강 java.util 패키지 본문

멘토씨리즈 JAVA

33강 java.util 패키지

노유림 2022. 5. 5. 02:37

33-1 ) java.util 패키지
       java.util 패키지란?
             - util(utility)
             : 컴퓨터 분야에서 유틸리티란, 
               사용자의 편리성을 향상하는 유용하고 실용적인 소프트웨어를 의미
              -> java.util 패키지(Package)
                  : java 프로그래밍에 유용한 클래스들을 모아둔 것 

              대표적인 클래스로는 날짜와 관련된 Date, Calendar가 있으며,
              자료구조와 관련된 Collection 프레임워크 클래스들이 포함되어 있다.
             
33-2 ) 시간처리
       java에서는 시간에 대한 처리를 할 수 있도록
       java.util 패키지 내에서 Calendar 클래스와 Date 클래스, SimpleDataFormat 클래스를 제공

       [1] System.currentTimeMills()
                : 현재 운영체제의 시각을 long 타입으로 반환

        - 1970 1월 1일을 기준으로 현재까지의 시간이며 1/1000초 단위까지 환산
           => 컴퓨터 시스템이 어떤 기간을 기점으로 카운팅 함. 그 기간이 1970년 1월 1일

       <실습>Date1



            * 걸린작업시간이 5 라는 것은
               milli second 이므로, 3/1000초가 걸린 것을 의미
       [2] java.util.Calendar
                : java에서 제공하는 날짜 관리 클래스
    
           - 추상클래스이므로 직접 인스턴스 생성 불가 
             : getInstance() 메서드를 활용하여 객체 생성
           - 싱글 턴 패턴(Singleton Pattern) 
             : 객체 사용 시마다 인스턴스 생성하는 것이 아니라 하나의 인스턴스로 사용하는 방법

        <실습> Date2


 
           * Calendar 클래스 인스턴스 생성
             1. GregoriaCalendar 클래스 활용
             2. getInstance() 메서드 활용
       
            두 방법 모두 생성되는 인스턴스 종류는 같다

       <실습> Date3
       Calendar 클래스에서 get() 메서드로 정보 가져오기



       <실습> Date4
       Calendar 클래스에서 set() 메서드로 날짜 지정하기



       [3] java.util.Date
               : java에서 제공하는 날짜 관리 클래스
      - JDK 1.0부터 제공되는 클래스이나 여러 문제로 대부분의 메서드와 생성자 사용 불가

       <실습> Date5
        Date 객체 생성



       <실습> Date6
        long, Calendar, Date 간의 변환



       [4] SimpleDateFormat
               : 날짜를 형식화 하는 클래스

        - 날짜 형식을 원하는 형태로 출력하기 위한 클래스
       기호                  의미                 기호                 의미
        Y                       년                    a                 오전/오후
        M                      월                    H                    시간
        d                       일                    m                     분
        E                      요일                  s                       초

        <실습> Format2
         SimpleDateFormat를 사용해 원하는 형식으로 출력

'멘토씨리즈 JAVA' 카테고리의 다른 글

35강 java.util 패키지3  (0) 2022.05.06
34강 java.util 패키지2  (0) 2022.05.05
32강 기본 API 클래스 알아보기2  (0) 2022.05.04
31강 기본 API 클래스 알아보기  (0) 2022.05.04
30강 예외처리2  (0) 2022.05.03