열심히 끝까지
33강 java.util 패키지 본문
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 |